web-dev-qa-db-fra.com

Réglage de nginx worker_process pour obtenir 100k hits par minute

Nous avons un serveur qui sert un fichier HTML.

À l'heure actuelle, le serveur dispose de 2 processeurs et de 2 Go de RAM. À partir de blitz.io, nous obtenons environ 12 000 connexions par minute et plus de 200 expirations dans 60 secondes avec 250 connexions simultanées.

worker_processes  2;

events {
 worker_connections 1024;
}

Si j'augmente le délai d'attente, le temps de réponse commence à dépasser d'une seconde.

Que puis-je faire pour en extraire plus de jus?

113
ablemike

Fichier de configuration:

worker_processes  4;  # 2 * Number of CPUs

events {
    worker_connections  19000;  # It's the key to high performance - have a lot of connections available
}

worker_rlimit_nofile    20000;  # Each connection needs a filehandle (or 2 if you are proxying)


# Total amount of users you can serve = worker_processes * worker_connections

plus d'infos: Optimisation de nginx pour des charges de trafic élevées

184
Bulat