Eu perguntei isso no Stack Overflow, mas talvez seja mais uma pergunta para a equipe da SF.
Portanto, há muitos artigos como este recentemente, exaltando as virtudes do Django Static Generator quando usado em combinação com um servidor Web front-end leve. Faz muito sentido para mim.
No entanto, não recebo nada como os resultados que outras pessoas estão relatando - milhares de solicitações por segundo - e não sei por que isso acontece.
Estou me preparando para lançar um novo design do site do meu jornal. Eu tenho isso usando o Static Generator em um servidor de teste agora. E quando eu executo o Apache Bench em uma página estática específica, obtenho resultados bastante infelizes:
ab -c 10 -n 1000 http://journal.streamlister.com/news/
Concurrency Level: 10
Time taken for tests: 53.011 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 21281212 bytes
HTML transferred: 21067360 bytes
Requests per second: 18.86 [#/sec] (mean)
Time per request: 530.107 [ms] (mean)
Time per request: 53.011 [ms] (mean, across all concurrent requests)
Transfer rate: 392.04 [Kbytes/sec] received
Estou assistindo top
no servidor enquanto o cerco está ligado, e vejo que ele não está atingindo o Apache nem o servidor de banco de dados. Então, na verdade, está servindo a página em cache. O Nginx está em execução, mas nunca fica acima de 2% de uso de memória. A CPU permanece cerca de 95% ociosa.
O que estou fazendo de errado? Eu poderia ter configurado o nginx de alguma forma? Meu arquivo de configuração principal é colado abaixo; A inclusão específica para este site é basicamente uma cópia da amostra da configuração na página inicial do Static Generator . Estou executando o Ubuntu 9.10 em uma fatia Slicehost 256k.
user not_my_real_username;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 8192;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
keepalive_timeout 0;
#keepalive_timeout 65;
tcp_nodelay on;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}