簡単な背景として、IMAPを使用してExchangeサーバーから電子メールをプルして処理するサービスを作成しました。
問題(そのうちの1つ)は、サーバー管理者がプログラムがプロセッサを断続的にペギングしていることに気付いたことです。
さて、ここでの問題は...それを起こさせるものは何もないはずです。特に集中的なものはなく、ネストされたループもありません。正直なところ、テストは停止しているため、プロセスはほとんど実行できません。
いいえ、サービスは30秒ごとに実行されます...しかし、プロセッサの問題は1時間に約3回しか発生していません。私が送ったグラフによると、それも比較的定期的です。
メールサーバーに接続するときに何かが起こっているのではないかと疑っていますが、それがプロセッサがペグされているときであることを示す必要があります。
唯一の問題は、特定のコードにヒットしたときにそれが発生していることを示す方法がわからないことです...