Is it safe to assume that the fault lies somewhere in my server configuration and has nothing to do with the code itself?
Não.
O problema é provavelmente o seu código. Ou seu banco de dados. Ou a interação entre os dois.
Recentemente, enfrentei um tempo de resposta do servidor extremamente grande para algumas das minhas páginas da Web (tempo de resposta na faixa de 10 a 20 segundos).
Por exemplo, para a página link - Google Page Speed Test diz que o servidor respondeu rapidamente (ou seja, abaixo de 200 ms).
Para outra página com a mesma visualização e modelo - link - Teste de velocidade da página do Google diz que o tempo de resposta do servidor é de 10,3 segundos.
É seguro assumir que a falha está em algum lugar na configuração do meu servidor e não tem nada a ver com o próprio código?
Meu site é um aplicativo do Django que usa Nginx, Gunicorn, PostgreSQL e Memcached hospedados no DigitalOcean (1GB Ram, 30GB SSD Disk, Ubuntu 14.04 x64).
A seguir estão algumas das minhas configurações para o 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;
}
}
Para Gunicorn eu defini o número de trabalhadores para 3. Alguma sugestão sobre o que poderia estar errado aqui? Eu sou praticamente um noob quando se trata de hospedagem de servidor e essa coisa me manteve desconcertado por algum tempo agora.