Я хочу написать простой код для проверки nodejs. Параллельность, когда он получает много запросов.Как проверить nodejs параллельный запрос
И я использую LoadTest модуля для Simulate отправить много запросов на сервер с помощью следующей команды:
loadtest -c 10 --rps 200 http://localhost:3000/
моего простого кода, который пишет в server.js:
var http = require('http');
var server = http.createServer();
var cun=0;
var step=0;
function handleRequest(req,res) {
console.log(step++);
while(100000000>cun){
cun++;
}
cun=0;
}
server.on('request', handleRequest);
server.listen(3000);
но запросы только ждать до тех пор, пока цикл не опустится
и знаю, как решить эту проблему. Я должен использовать функцию обратного вызова, но не знаю. это.
Вы хотите, чтобы имитировать обработчик запросов, принимая какое-то время, прежде чем он посылает ответ? Для этого используйте 'setTimeout'. – robertklep
спасибо за ответ, у меня есть веб-приложение, которое часто мой сервер получает 50,0000 запросов в один момент, я хочу использовать nodejs для получения, обработки и отклика параллельных запросов, но запросы ждут в очереди до тех пор, пока последний процесс запроса не будет, и я не буду Не знаю, как справиться с этой проблемой. –
Код, который вы публикуете, не имеет смысла (например, вы блокируете цикл событий, а во-вторых, вы фактически не отправляете ответы). Поэтому, возможно, вам стоит опубликовать фактический код или лучше описать, что именно вы пытаетесь выполнить. – robertklep