Eu tenho um servidor lamp executando alguns sites wordpress. Estou investigando a execução de um vps com nginx como servidor proxy de cache.
Usei o vegeta do github para carregar o teste. Executei vários testes usando uma taxa de conexão de 100 conexões por segundo por 5 segundos, o que me deu uma certa taxa de falha. Esta é a página inicial do site wordpress.
Em seguida, configurei um servidor virtual nginx extremamente simples (na mesma caixa do servidor virtual que executa os sites wordpress). Com o nginx o desempenho foi muito pior de acordo com o teste de carga.
Eu estava vendo um grande número de 499 respostas nos logs do nginx.
Estou realmente surpreso que meu site apache/php wordpress funcione melhor que o servidor de cache nginx. Eu sei que o nginx está armazenando a página em cache porque quando faço download de cabeçalhos com curl, recebo o cabeçalho "HIT". Além disso, se eu seguir o log de acesso dos servidores de origem, só vejo o acesso à página no carregamento inicial. Depois disso, o nginx responde sozinho.
Colocar o nginx no mesmo vps teve muito pouco efeito.
Minha configuração do nginx é:
proxy_cache_path /home/cache levels=1:2 keys_zone=my_cache:10m max_size=20g
inactive=60m use_temp_path=off;
server {
location / {
proxy_cache my_cache;
add_header X-Proxy-Cache $upstream_cache_status;
proxy_pass http://plettretreat.co.za/;
}
}
Tentei pesquisar no Google porque obviamente há algo que não estou fazendo certo, mas não estou obtendo as informações corretas.
Meu VPS é openvz. Cada caixa possui 32 Gb de RAM.
Alguém sabe qual poderia ser o problema, ou um link para configurar um servidor de cache com informações úteis (o material comum por aí apenas fala sobre a configuração básica e promessas de que as coisas funcionam maravilhosamente, o que não é o caso aqui) ..
Eu tentei definir várias propriedades no openvz, como tamanho do buffer de rede io, etc. Teve uma melhoria marginal, mas não muito