Низкая производительность Голиафа: короткое время отклика, долгое время ожидания
Поэтому я использую Голиафа для разработки API, /list/users
, это очень просто, просто запрос MySQL и возврат.
сам запрос принимает Response Time: 53.84ms
, но если я сделаю пресс-тест с 10 потоками, чтобы запросить сервер ab
Я могу получить только 20 запросов в секунду.
В то же время я получаю доступ к запросу в Chrome, я видел wait time: 400ms
Что случилось? как я могу улучшить это?
Я также создал версию nodejs /list/users
, сам запрос также занимает около 50 мс, но я могу получить 130 запросов в секунду, когда пресс-тест, и время ожидания составляет почти 10 мс.
Я сделал что-то не так, нужно ли что-то делать для Голиафа?
А также я хочу знать, почему nodejs может иметь больше запросов в секунду, поскольку время ответа на один запрос одинаково?
1 ответ
Вы запускали Голиаф в режиме производства? В процессе разработки выполняется перезагрузка кода, что негативно скажется на производительности. -e prod
переведет сервер в рабочий режим.