CPU負荷が高いと動作を停止するNettyベースのアプリケーションがあります。その理由は、HashedWheelTimer が 100% の CPU 使用率でバケットをスキップし、そのタスクの大部分の実行をトリガーしないためだと確信しています。
このような高負荷はサーバー上で時々発生し、予測できませんが、長く続くことはありません。いずれにせよ、HashedWheelTimer の障害のために不正なデバイスを切断しない顧客のデバイス DDoS サーバーにはこれで十分です。
質問は次のとおりです。私は正しいですか?HashedWheelTimer には本当にこの問題がありますか? 時間が来たときにすべてのイベントをトリガーするタイマー クラスを実装しました。そして、標準の Netty ディストリビューションでは、そのようなクラスに必要性があると思います。