単一 Tomcat の最大同時実行数はどれくらいですか?
Tomcat
デフォルトで構成されているリクエストの最大数は次のとおりです。 150、つまり、同時に 150 個の同時実行をサポートします。もちろん、増やすこともできます。
アプリケーションの同時実行数が 250 を超える場合は、アプリケーション サーバーのクラスターを考慮する必要があります。
実行できる同時実行の具体的な数は、ハードウェア構成によって異なります。CPU
が多いほど、パフォーマンスが高くなります。JVM
に割り当てられるメモリが多いほど、パフォーマンスが高くなります。ただし、GC の負担も増加します。
オペレーティング システムには、プロセス内のスレッド数に関して特定の制限があります。 Windows
各プロセスのスレッド数は 2000 を超えることはできませんLinux
各プロセス Java のスレッド数は 1000 を超えることはできません。
さらに、Java でスレッドが開始されるたびに、スレッド スタック用に 1MB の JVM メモリ領域が消費されます。 Tomcat
同時実行の最大数を設定可能 実際のアプリケーションでは、同時実行の最大数はハードウェアのパフォーマンスや CPU の数と大きな関係があります。より優れたハードウェアとより多くのプロセッサにより、Tomcat
はより多くの同時実行性をサポートできるようになります。 Tomcat
デフォルトの HTTP
実装では、ブロッキング Socket
通信が使用され、各リクエストは処理用のスレッドを作成する必要があります。このモードの同時実行量はスレッド数によって制限されますが、Tomcat
では BUG
はほとんどありません。 Tomcat
Socket
通信の NIO
メソッドを構成することもできます。これはブロックするよりもパフォーマンスが高く、各リクエストでスレッド。処理能力と同時実行能力は前者よりも高くなります。しかし、成熟が妨げられることはありません。
この同時実行能力はアプリケーションのロジックとも密接に関係しており、ロジックが複雑で多くの計算が必要な場合、必然的に同時実行能力は低下します。各リクエストに多くのデータベース操作が含まれる場合、データベースのパフォーマンスも非常に高くなります。
単一データベース サーバーの場合、許可されるクライアント接続の数は制限されています。
同時実行性の問題は、システム アーキテクチャ全体とビジネス ロジックに関係します。
システム環境が異なり、Tomcat
のバージョンが異なり、JDK
のバージョンが異なり、変更された設定パラメータが異なります。同時実行性の違いは非常に大きいです。
以上が単一の Tomcat の最大同時実行数はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。