検索

ホームページ  >  に質問  >  本文

nginx が epoll を使用するかどうかを確認する方法

nginx のドキュメントには、適切な方法が自動的に選択できると記載されています:

リーリー

設定ファイルに epoll の使用が指定されていません。nginx が epoll を使用するかどうかを確認するにはどうすればよいですか?

过去多啦不再A梦过去多啦不再A梦2781日前903

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-05-16 17:21:03

    ソースコードとログをダウンロードしてください
    自分のバージョンをコンパイルしてくださいorz

    実際には、gdb でデバッグできるバージョンをコンパイルし、gdb を使用して起動するだけで、イベントが到着しないときに nginx がブロックされている場所 (epoll イベント処理関数でブロックされているかどうか) を追跡して確認できます

    具体的なツールや方法については、中国人が書いた「Nginxの詳細分析」を参照してください

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 17:21:03

    2.6 以降の Linux バージョンは epoll をサポートする必要があります。

    strace を使用して、nginx が epoll シリーズの syscall を呼び出すかどうかを確認できます

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 17:21:03

    Linux バージョンのデフォルトは epoll です

    返事
    0
  • キャンセル返事