-1

websphereアプリケーションサーバー8.5でホストされている春休みAPIがあります。データソースを使用してデータベースに接続し、値を格納します apiは約10000件の同時リクエストを処理します。 最大接続数が10に設定されているかどうかを本当に知りたいと思います。接続プールがデータベースに接続する方法と、実際に最大10000回の同時リクエストの負荷を達成するために作成するセッション数。websphereが複数のリクエストのデータソースを介して接続プールを管理する方法

+0

オブジェクトプーリングで読み上げます。 – Kayaman

+0

@ Kayaman作成するデータベースセッションの数を知りたい。ダウンリンクよりもリンクが高く評価されていました。 このリンクに行くhttp://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html#sec3b – user3341233

+0

「dbセッション」は何か分かりませんが、プール・サイズ'10'の場合、ユーザーが共有する10の接続があります。あなたが接続プールについての説明を見つけることができないなら、あなたは十分に頑張っているわけではありません。 – Kayaman

答えて

0

接続プール内の接続は、WebContainerスレッドによって共有されます。接続プールの最大サイズは、データベースに開かれる接続の数を制限します。通常、接続はスレッドが完了するとプールに返されます。接続がアプリケーション内で共有されないように設定されていると、接続プールへの戻りが速くなります(ただし、これを行わないとトランザクションの理由があるため、trueとfalseの両方の設定でアプリケーションをテストする必要があります)https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cdat_conshrnon.htmlを参照してください。

アプリケーションサーバーが処理できる同時要求数は、(a)WebContainerスレッドプールのサイズ、(b)接続プール内の使用可能な接続数、(c)アプリケーションを実行しているJVMの数(d)データベースが要求を処理する時間、および(e)アプリケーションコードが何をするか。

アプリケーションごとに機能する単一の番号はありませんが、一般的な経験則は、接続プールよりも大きなWebContainerスレッドプールを持つことです。要求が迅速に処理される場合、より多くの同時要求を処理することができます。同様に、要求が処理が遅い場合、同時要求の数は減少します。私は何をしたいとすると(つまり、あなたが任意のアプリケーションのボトルネックを持っていますサイズに最高のパフォーマンスのための単一のJVMで

https://www.ibm.com/developerworks/websphere/library/techarticles/0304_polozoff/polozoff.htmlに概説されているようあなたが技術を使用して、JVMを監視することができhttps://publib.boulder.ibm.com/httpserv/cookbook/WebSphere_Application_Server-WAS_Traditional-Thread_Pools.htmlhttps://publib.boulder.ibm.com/httpserv/cookbook/WebSphere_Application_Server-WAS_Traditional-Java_Database_Connectivity_JDBC.html

を参照してください、ここでhttps://www-01.ibm.com/software/webservers/appserv/was/performance.html

1つのJVMで処理できる同時リクエスト数を制限します)、その後、複数の同時リクエストに対してサービスレベルアグリーメント(SLA)を達成するまで、水平方向(フェイルオーバー用)にスケールアウトし、次にスケールを垂直方向にスケールアウトします。また、パフォーマンス面に対処するためには、アプリケーションの非機能要件(NFR)を検討する必要があります。

フォローアップの質問がある場合はお知らせください。

関連する問題