Crystal/Kemal で運用システムを実行しています。呼び出し元のサービスでは、接続拒否エラーが頻繁に発生します。HTTP::Server/Kemal の実行中のインスタンスについて、より多くの洞察/メトリックを確認するにはどうすればよいか疑問に思っていました。実行中/待機中のファイバーの数 (許可されている最大数のうち)、接続のバックログの大きさ、拒否されたファイバーの数などを指しています。
質問する
106 次
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
一般的なツール:
lsof +p $(pidof <process_name>)
— プロセスの接続/ソケットを表示します。ss -ier
— 内部ソケット統計を表示します。strace -p $(pidof <process_name>) -s 300 -yyfq
— プロセスのイントロスペクションに役立つツール。tcpdump & wireshark
— ネットワーク パケットをダンプして調査するngrep
— grep に似ていますが、ネットワーク パケット用です。LLDB
— LLVM ベースのアプリのネイティブ デバッガー (チュートリアル)CodeLLDB
— LLDB に基づくネイティブ VSCode デバッガー。
忘れないでcrystal build ./app.cr --debug
于 2020-08-05T08:24:15.390 に答える