Недавно я столкнулся с сильно увеличившимся временем отклика сервера для некоторых моих веб-страниц (время отклика в диапазоне 10-20 секунд).
Например, для страницы http://www.edmhunters.com/afrojack/ - Google Page Speed Test говорит, что сервер ответил быстро (то есть менее 200 мс).
Для другой страницы с тем же представлением и шаблоном - http://www.edmhunters.com/skrillex/ - Тест скорости страницы Google говорит, что время ответа сервера составляет 10,3 секунды.
Можно ли предположить, что ошибка находится где-то в конфигурации моего сервера и не имеет ничего общего с самим кодом?
Мой веб-сайт представляет собой приложение Django, использующее Nginx, Gunicorn, PostgreSQL и Memcached, размещенное на DigitalOcean (1 ГБ оперативной памяти, 30 ГБ SSD-диск, Ubuntu 14.04 x64).
Ниже приведены некоторые из моих настроек конфигурации для Nginx.
worker_processes 4;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
gzip on;
server {
listen 80;
client_max_body_size 4G;
server_name www.edmhunters.com;
keepalive_timeout 5;
}
}
Для Gunicorn я установил количество рабочих равным 3. Есть предложения, что здесь может быть не так? Я в значительной степени новичок, когда дело доходит до хостинга серверов, и эта вещь уже довольно долгое время сбивает меня с толку.
Можно ли предположить, что ошибка находится где-то в конфигурации моего сервера и не имеет ничего общего с самим кодом?
Нет.
Проблема, скорее всего, в вашем коде. Или ваша база данных. Или взаимодействие между ними.