待機スレッドが多すぎるとリクエストのタイムアウトが発生する理由 [終了]
温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
主な問題: 状態の Java スレッド (一時ウェイクアップしない) が多すぎると Java システムの待機パフォーマンスの問題が発生する理由を説明できません。
背景: アプリケーションにスレッド リークの問題があります。スレッド番号が 28,000 日前に達し、このアプリケーションへのリクエストが「リクエスト タイムアウト」により失敗し始めます。このスレッドはスケジュールされたタスクから取得され、2 分ごとにに 1 つのコアスレッドを持つ ThreadPoolExecutor が作成され、シャットダウンされません。 CPU、メモリ、IO モニターは、すべてが正常に動作していることを示しています。
先ほど動作:スレッドの数は恐ろしく多いですが、すべて待機状態であり、理論的には時間リソースを占有しません。
実際の動作: これらのスレッドは CPU コンテキストの切り替えに影響を与えようです。
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2636
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权