nginxのドキュメントには
max_clients = worker_processes * worker_connections
しかし、キープアライブはこれにどのように影響しますか?2つのworker_processesと8192のworker_connectionsを使用して構成をセットアップしました。つまり、理論的には最大16384の同時接続を処理できます。16384ストリームのデータを同時にプッシュすることは非常に大きなことですが、60秒のkeepalive_timeoutがある場合、各クライアントが1分間接続を占有すると、その数はまったく異なる意味になります。どっち?
これらすべてに接続されているのは、log_formatディレクティブで使用できる$connection変数です。サーバーのパフォーマンスを分析できるように、次のログ形式を定義しました。
log_format perf '$request_time $time_local $body_bytes_sent*$gzip_ratio $connection $pipe $status $request_uri';
その$connection変数は、約1,100万から1200万の接続を報告しています。私は数学を専攻していませんが、明らかにその数はworker_processes*worker_connectionsよりもはるかに多いです。それで、それは何を表すことになっていますか?
要するに、私はworker_connectionの適切な値を決定する方法を理解しようとしています。