sql >> データベース >  >> RDS >> Mysql

接続プール内の最適な接続数

    本当に200同時を意味しましたか ユーザーまたは200人のログインユーザー?ほとんどの場合、ブラウザユーザーは1秒間に1ページを超えるリクエストを実行することはできません。したがって、200ユーザーは1秒あたり200トランザクションに変換されます。これは、ほとんどのアプリケーションにとってかなり高い数値です。

    とにかく、例として、1秒あたり200トランザクションを使用してみましょう。各フロントエンド(ブラウザ)のtxが完了するまでに0.5秒かかり、0.5秒のうち0.25秒がデータベースに費やされているとします。したがって、WebLogicのtheadプールには0.5 * 200、つまり100の接続が必要であり、DB接続プールには0.25 * 200=50の接続が必要です。

    安全のために、最大スレッドプールサイズを、負荷の急増を許容するために予想されるよりも少なくとも25%大きく設定します。最小値は最大値のごく一部になる可能性がありますが、トレードオフとして、新しい接続を作成する必要があるため、一部のユーザーにとっては時間がかかる可能性があります。この場合、50〜100の接続はDBにとってそれほど多くないので、おそらく開始数としては適切です。

    平均トランザクション応答時間と平均DBクエリ時間を把握するには、パフォーマンステストを実行する必要があることに注意してください。これは、ロード時の時間が、単一の場合に見られる時間ではない可能性があるためです。ユーザー。



    1. PHPでカーソルを使用してストアドプロシージャを実行する

    2. SQL ServerReportingServicesでのSalesforce.comデータの操作

    3. 見落とされたT-SQLジェム

    4. Linuxサーバーに複数のMySQLインスタンスをインストールします-別のMySQL構成ファイルを使用します