2017-07-30 52 views
0

は、私は接続10の最大数を使用しようとしたのJMeter JDBC Pool configurationの実用JMeterのJDBCプールの設定

がありますかどうかを知りたかったし、それが到達したOracleの最大接続で問題が発生します。

以下のドキュメントから、その使用は落胆しているようですので、役に立つかもしれないシナリオがあるのだろうかと思います。

コードでは、接続プールorg.apache.commons.dbcp2.BasicDataSourceを使用しています。

最大接続数 プールで許容される最大接続数。ほとんどの場合、これをゼロ(0)に設定します。つまり、各スレッド は、1つの接続を持つ独自のプールを取得します。つまり、 接続はスレッド間で共有されません。 共有プーリング(なぜ?)を実際に使用する場合は、最大数を スレッド数と同じに設定して、スレッドがお互いに待たないようにします。

答えて

0

実用あなたは現実的な負荷パターン(複数可)を持つために、あなたの生産JDBCプールの設定のレプリカされるJDBC Connection Configurationを開始すべきであるということです。

データベースのパフォーマンスの問題が検出された場合は、プール設定(接続番号、トランザクション分離など)を使用して最もパフォーマンスの高い構成を判断し、これらのプール設定がパフォーマンスを向上させるという証拠を得たらそれを開発者やdevopに追加し、あなたのアプリケーションのデータベース接続設定をあなたの発見に応じて修正します。 JMeter接続プールの設定については、Using JDBC Sampler in JMeterを参照してください。

私はConnection Pooling and CachingHigh-Performance Oracle JDBC Programmingが大いに役立つと信じています。

+0

しかし、プロダクションで同じプールを使用し、ローカルでhikaricpを使用すると、それを使用して何も得られません。正しいのですか? – user7294900