84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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 です