La documentation nginx dit
max_clients = worker_processes * worker_connections
mais comment le facteur keepalive dans tout cela? J'ai ma configuration avec 2 worker_processes et 8192 worker_connections; cela signifie que je peux théoriquement gérer un maximum de 16384 connexions simultanées. Extraire 16384 flux de données en même temps est gigantesque, mais si j'ai un keepalive_timeout des années 60 alors avec chaque client accaparant une connexion pendant 1 minute ce nombre a une signification complètement différente. Lequel est-ce?
La variable de connexion $ qui peut être utilisée avec la directive log_format est connectée à tout cela. J'ai défini le format du journal suivant ainsi je pourrais analyser les performances du serveur:
log_format perf '$request_time $time_local $body_bytes_sent*$gzip_ratio $connection $pipe $status $request_uri';
Cette variable de connexion $ rapporte environ 11-12000000 connexions! Je ne suis pas un math majeur, mais évidemment ce nombre est bien supérieur à worker_processes * worker_connections. Alors qu'est-ce que c'est censé représenter?
En bref, j'essaie de comprendre comment pour déterminer une bonne valeur pour worker_connection.
Un compteur! Maintenant que vous le dites, je peux voir le motif. Merci d'avoir répondu à une question aussi obscure. – Daniel