2

Crystal/Kemal で運用システムを実行しています。呼び出し元のサービスでは、接続拒否エラーが頻繁に発生します。HTTP::Server/Kemal の実行中のインスタンスについて、より多くの洞察/メトリックを確認するにはどうすればよいか疑問に思っていました。実行中/待機中のファイバーの数 (許可されている最大数のうち)、接続のバックログの大きさ、拒否されたファイバーの数などを指しています。

4

1 に答える 1

1

組み込みツール:crystal tool -h

    context                  show context for given location
    expand                   show macro expansion for given location
    format                   format project, directories and/or files
    hierarchy                show type hierarchy
    implementations          show implementations for given call in location
    types                    show type of main variables

一般的なツール:

  1. lsof +p $(pidof <process_name>)— プロセスの接続/ソケットを表示します。
  2. ss -ier— 内部ソケット統計を表示します。
  3. strace -p $(pidof <process_name>) -s 300 -yyfq— プロセスのイントロスペクションに役立つツール。
  4. tcpdump & wireshark— ネットワーク パケットをダンプして調査する
  5. ngrep— grep に似ていますが、ネットワーク パケット用です。
  6. LLDB— LLVM ベースのアプリのネイティブ デバッガー (チュートリアル)
  7. CodeLLDB— LLDB に基づくネイティブ VSCode デバッガー。

忘れないでcrystal build ./app.cr --debug

于 2020-08-05T08:24:15.390 に答える