Я развернул узел js-сервера для Azure WebApp, и он работал нормально. Но, я вижу, что время отклика происходит очень медленно. Кроме того, я вижу, что где-то выше 500 запросов/секунду сервер начинает отказываться от запроса обработки, и я вижу, что он использует только 15% CPU. Теперь я проверил и сервер вернул ошибку 500, потому что труба занята (кодом ошибки win32). Вот почему мне было интересно, есть ли что-то, что я могу изменить в конфигурации IISNode, чтобы увеличить емкость запросов сервера.
Я уже включил функцию AlwaysOn, а также добавлю чек в Pingdom, чтобы сохранить сайт в живых. Кроме того, я уже изменил nodeProcessCountPerApplication на 0, поэтому он использует весь доступный процесс.
Спасибо,
ОмерКак правильно настроить сервер NodeJS, развернутый на Azure WebApp для массовой нагрузки
ответ
Одна вещь, которую вы можете сделать, это включить Always On. Без этого, когда ваш сайт не был посещен в течение 20 минут, сайт будет снят. Затем, в следующий раз, когда кто-то сделает запрос на ваш сайт, Azure Web Apps разогревает (восстанавливает) ваш сайт, но этот процесс занимает несколько секунд.
Обратите внимание, что Always On доступна только для сайтов в Basic, Standard или Premium, SKUs
Кроме того, проверьте эту страницу для советов по отладке Node.js приложений в Azure Web Apps: https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug/
Я редактирую свой вопрос, но я уже это сделал. –
FYI, вы должны проверить [как задать хорошие вопросы о переполнении стека] (http://stackoverflow.com/help/how-to-ask). –
Я попытался улучшить вопрос, если он все еще не очень хороший, я бы хотел здесь, почему. –