ホームページ  >  記事  >  バックエンド開発  >  単一の Tomcat の最大同時実行数はどれくらいですか?

単一の Tomcat の最大同時実行数はどれくらいですか?

hzc
hzcオリジナル
2020-06-13 13:18:0815988ブラウズ

単一の Tomcat の最大同時実行数はどれくらいですか?

単一 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。