2015-08-10 4 views
0

Я развернул узел js-сервера для Azure WebApp, и он работал нормально. Но, я вижу, что время отклика происходит очень медленно. Кроме того, я вижу, что где-то выше 500 запросов/секунду сервер начинает отказываться от запроса обработки, и я вижу, что он использует только 15% CPU. Теперь я проверил и сервер вернул ошибку 500, потому что труба занята (кодом ошибки win32). Вот почему мне было интересно, есть ли что-то, что я могу изменить в конфигурации IISNode, чтобы увеличить емкость запросов сервера.
Я уже включил функцию AlwaysOn, а также добавлю чек в Pingdom, чтобы сохранить сайт в живых. Кроме того, я уже изменил nodeProcessCountPerApplication на 0, поэтому он использует весь доступный процесс.
Спасибо,
ОмерКак правильно настроить сервер NodeJS, развернутый на Azure WebApp для массовой нагрузки

+0

FYI, вы должны проверить [как задать хорошие вопросы о переполнении стека] (http://stackoverflow.com/help/how-to-ask). –

+0

Я попытался улучшить вопрос, если он все еще не очень хороший, я бы хотел здесь, почему. –

ответ

0

Одна вещь, которую вы можете сделать, это включить 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/

+0

Я редактирую свой вопрос, но я уже это сделал. –