Tomcat6 サーブレット アプリケーションがあります。私の要求の 1 つ (平均 10 秒以下) は、マルチスレッドを使用することで大幅に改善できます。これは、CPU のみのタスクであり、コアが 8 つ以上あるためです。そうするのが賢いのか、それとも単に表面的な変更なのか、私はただ疑問に思います:
もちろん、単一ユーザーの場合は改善されます。しかし、負荷が増加するとどうなりますか?現在、いくつかの HTTP コネクタ スレッド間で共有されている CPU パワーには限りがあります。それらを最適に構成したと仮定すると、この単一の (しかし重要な) 操作を高速化するために、http コネクタ スレッド プールからいくつかのスレッドを取得し、それをエグゼキュータ サーバーに配置する必要があります。
私の推測では、負荷が増加すると、追加のスレッド化されたエグゼキューター サービスを使用すると、システムのパフォーマンスが低下するということです。
私の問題がわかりますか?誰かがベストプラクティスのアイデアを持っていますか? それとも私が見落とした何か?