websphereアプリケーションサーバー8.5でホストされている春休みAPIがあります。データソースを使用してデータベースに接続し、値を格納します apiは約10000件の同時リクエストを処理します。 最大接続数が10に設定されているかどうかを本当に知りたいと思います。接続プールがデータベースに接続する方法と、実際に最大10000回の同時リクエストの負荷を達成するために作成するセッション数。websphereが複数のリクエストのデータソースを介して接続プールを管理する方法
答えて
接続プール内の接続は、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.htmlとhttps://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)を検討する必要があります。フォローアップの質問がある場合はお知らせください。
- 1. spring jpaでデータベース接続プールを管理する方法は?
- 2. Knex/generic-poolとOracleを使用して接続プールを管理する方法
- 3. Spring-Hibernate複数のデータソースを1つのプールで管理します
- 4. スプリングが複数のAPIリクエストのスレッドを管理する方法
- 5. Websphereリバティーフォース接続プールへ戻る
- 6. 複数のツイストクライアント接続の管理
- 7. 接続プールを介したトランザクション制御
- 8. セマフォーを使用した接続プールの管理(Java)
- 9. 複数テナントDB接続の管理
- 10. marklogic接続を管理する方法
- 11. weblogic11gデータソースがプールへの接続を解放しない
- 12. Ibatis "接続/データソースを独立して管理する必要があります
- 13. SignalRがバックプレーンを使用して複数のサーバ間の接続を管理する方法は?
- 14. 別のスキーマ/ DBアプローチによるマルチテナント接続プールの管理
- 15. ASP.NETは複数のDB接続を管理します
- 16. WebSphere - JMS接続プール - コンテナがjms接続をテストできますか?
- 17. IBM WebSphere Application Server 8にTCP/IPソケット接続プールを作成する方法は?
- 18. プールへの接続を返す方法
- 19. Websphereデータソースでトランザクションの中断を使用して接続がハングしました
- 20. ruby activerecord複数の接続プール
- 21. 複数の接続プールでエラーが発生している接続プールを区別する方法はありますか。
- 22. MongoDB - Java |接続の管理方法
- 23. websphere 7 JMS接続プール。成長し、成長する
- 24. 接続プールを使用中にデータソースを更新する
- 25. 複数のgitバージョン管理リポジトリを管理する方法は?
- 26. スリック接続プールのリクエストごと
- 27. サーバー(ウェブなど)は複数のリクエスト/接続をどのように管理していますか?
- 28. 複数モジュールのPythonアプリケーションでデータベース接続を確立し管理する方法を教えてください。
- 29. CakePHPで複数のデータソースを管理する
- 30. クラスタ内の複数のホストへの接続を管理するGolangデータベース接続プールを取得するにはどうすればよいですか?
オブジェクトプーリングで読み上げます。 – Kayaman
@ Kayaman作成するデータベースセッションの数を知りたい。ダウンリンクよりもリンクが高く評価されていました。 このリンクに行くhttp://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html#sec3b – user3341233
「dbセッション」は何か分かりませんが、プール・サイズ'10'の場合、ユーザーが共有する10の接続があります。あなたが接続プールについての説明を見つけることができないなら、あなたは十分に頑張っているわけではありません。 – Kayaman