Почему сервер так долго обрабатывает запросы?

Как улучшить производительность сервера на Ubuntu 20.04 LTS, VPS арендованного у RuVDS, с запущенными 3 Docker контейнерами (Mongo, Minio, Frontend) и сервером Node.js, который обслуживается через Nginx? При попытке доступа к сайту страница загружается около 30 секунд, но при последующем обновлении загрузка происходит за пол секунды. Однако, если подождать минуту перед обновлением, снова появляется длительная задержка в 30 секунд. Также наблюдается аналогичное поведение при работе с Node.js: однократный запрос обрабатывается долго, в то время как повторный запрос выполняется быстро. При вызове команды docker ps первый ответ занимает около 20 секунд, в то время как повторный ответ получается за секунду. Как можно улучшить данную ситуацию?
  • 20 февраля 2024 г. 13:28
Ответы на вопрос 3
Существует несколько возможных причин, почему сервер обрабатывает запросы так долго. Одна из причин может быть неэффективная конфигурация сервера или наличие узких мест в процессе обработки запросов. Возможно, что один из Docker контейнеров потребляет слишком много ресурсов или происходит утечка памяти.

Для улучшения производительности сервера на Ubuntu 20.04 LTS, следует выполнить следующие шаги:

1. Оптимизировать конфигурацию Docker контейнеров: проверьте, что каждый контейнер использует только необходимые ресурсы и нет утечек памяти.

2. Используйте мониторинг и логирование: установите инструменты для мониторинга и логирования производительности сервера, чтобы выявить узкие места и проблемные зоны.

3. Обновите все используемые компоненты: убедитесь, что все Docker контейнеры, Node.js и Nginx обновлены до последних версий, чтобы избежать уязвимостей и улучшить производительность.

4. Настройте Nginx: убедитесь, что конфигурация Nginx оптимизирована для обработки запросов быстро и эффективно. Может потребоваться настройка кэширования и балансировки нагрузки.

5. Оптимизируйте код Node.js: проверьте код Node.js на эффективность и оптимизируйте его, чтобы уменьшить время обработки запросов.

6. Используйте кэширование: добавьте кэширование данных на сервере, чтобы ускорить доступ к часто запрашиваемым ресурсам.

7. Работайте со специалистами: если вы не уверены в своих способностях улучшить производительность сервера, обратитесь к специалистам по оптимизации и настройке серверов.

Следуя этим советам, вы сможете улучшить производительность сервера и сократить время обработки запросов.
Ну так ОЗУ и мало, увеличивай.
и я ввёл ufw deny 9001, рестартнул , и ничего не изменилось

Потому что правила выполняются по очереди, если впереди этого правила стоит allow - то оно и будет выполняться, а до deny не дойдет. Чтобы заблокировать порт, надо не deny создавать. а просто убрать правило allow.
Похожие вопросы