Dostrajanie procesu nginx worker w celu uzyskania 100k trafień na min

Mamy serwer, który obsługuje jeden plik html.

W tej chwili serwer ma 2 procesory i 2GB PAMIĘCI ram. Od blitz.io, dostajemy około 12K połączeń na minutę i wszędzie od 200 timeouts w tym 60 sekund z 250 jednoczesnych połączeń na sekundę.

worker_processes  2;

events {
 worker_connections 1024;
}

Jeśli zwiększę limit czasu, Czas reakcji zacznie skradać się ponad sekundę.

Co jeszcze mogę zrobić, żeby wycisnąć z tego więcej soku?
 111
Author: excid3, 2011-09-06

1 answers

Plik konfiguracyjny:

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

Więcej informacji: http://blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/

 181
Author: Bulat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-05 14:15:01