nginx のドキュメントには、適切な方法が自動的に選択できると記載されています:
設定ファイルに epoll の使用が指定されていません。nginx が epoll を使用するかどうかを確認するにはどうすればよいですか?
ソースコードとログをダウンロードしてください自分のバージョンをコンパイルしてくださいorz
実際には、gdb でデバッグできるバージョンをコンパイルし、gdb を使用して起動するだけで、イベントが到着しないときに nginx がブロックされている場所 (epoll イベント処理関数でブロックされているかどうか) を追跡して確認できます
具体的なツールや方法については、中国人が書いた「Nginxの詳細分析」を参照してください
2.6 以降の Linux バージョンは epoll をサポートする必要があります。
strace を使用して、nginx が epoll シリーズの syscall を呼び出すかどうかを確認できます
Linux バージョンのデフォルトは epoll です
ソースコードとログをダウンロードしてください
自分のバージョンをコンパイルしてくださいorz
実際には、gdb でデバッグできるバージョンをコンパイルし、gdb を使用して起動するだけで、イベントが到着しないときに nginx がブロックされている場所 (epoll イベント処理関数でブロックされているかどうか) を追跡して確認できます
具体的なツールや方法については、中国人が書いた「Nginxの詳細分析」を参照してください
2.6 以降の Linux バージョンは epoll をサポートする必要があります。
strace を使用して、nginx が epoll シリーズの syscall を呼び出すかどうかを確認できます
Linux バージョンのデフォルトは epoll です