#mysql #node.js #performance #pm2
#mysql #node.js #Производительность #pm2
Вопрос:
когда я запускаю свое приложение Node js с помощью node server.js
команды. Он работает без каких-либо проблем с производительностью. Но когда я запускаю свое приложение с pm2 start server.js
, все запросы MySQL начинают занимать слишком много времени (около 1-2 минут). Проблема возникает только с запросами MySQL. На запросы, которые не выполняют никаких запросов MySQL, отвечают без каких-либо задержек. Проблема только с API, который включает в себя любое взаимодействие с базой данных.
Комментарии:
1. Включите slowlog MySQL с помощью
long_query_time=1
. Проверьте slowlog, чтобы увидеть, что плохо; затем давайте обсудим одно из худших.
Ответ №1:
Возможно ли, что у вас установлен nvm, и что pm2 использует другую версию node?
Если это так, просто чтобы проверить, нормально ли это работает с вашей текущей версией узла, попробуйте запустить
pm2 start server.js --interpreter=~/.nvm/versions/node/`nvm current`/bin/node