La documentación nginx dice
max_clients = worker_processes * worker_connections
Pero, ¿cómo el factor de mantenimiento de conexión en todo esto? Tengo mi configuración de configuración con 2 worker_processes y 8192 worker_connections; eso significa que teóricamente puedo manejar un máximo de 16384 conexiones simultáneas. Impulsar 16384 flujos de datos al mismo tiempo es enorme, pero si tengo un keepalive_timeout de 60, entonces con cada cliente acaparando una conexión durante 1 minuto, ese número tiene un significado completamente diferente. ¿Cuál es?
Conectado a todo esto está la variable $ connection que se puede usar con la directiva log_format. He definido el siguiente formato de registro para que pudiera analizar el rendimiento del servidor:
log_format perf '$request_time $time_local $body_bytes_sent*$gzip_ratio $connection $pipe $status $request_uri';
esa variable $ conexión está reportando alrededor de 11-12 millones de conexiones! No soy matemático, pero obviamente ese número es mucho más alto que worker_processes * worker_connections. Entonces, ¿qué se supone que debe representar?
En resumen, estoy tratando de averiguar cómo para determinar un buen valor para worker_connection.
A counter! Ahora que lo dices, puedo ver el patrón. Gracias por responder una pregunta tan oscura. – Daniel