2014-01-06 4 views
11

私たちのサイトはおよそ1Mpv /日です。私たちは確かにTomcatを使用しています。"Tomcat 7 JDBC Connection Pool"は本番用に十分ですか?そしてそれはBoneCPとどのように比較されますか?

jdbc-poolに関する多くの情報が見つかりませんでしたが、生産に十分安定しているかどうかは不明です。誰でもそれについての経験がありますか?および任意の構成/参考のためのものをチューニング?

誰かが述べたように、BoneCPが別の選択肢かもしれません。しかし、それは中断されたようです(とても悲しい...)。それはよりよい選択でしょうか?

btw、HikariCPは若すぎるので、これまでのところ私が見つけた最新の/最速のCPであるので、私はそれを見守ります。

ありがとうございました。

+3

ない** hikaricp **、誰でも助けることができるタグを作成することがでHikariCPに試みを与えるのだろうか? – BigFatSea

答えて

25

私はHikariCPの著者の一人です。つまり、「新しい」Tomcatプールは、私たちがテストした最高のものです。それにはたくさんのオプションがありますので、プロダクションで使用する予定がある場合は、信頼できる設定を得るためにそれらを理解してください。

新しいTomcatプールをApache DBCPと混同しないようにしてください。これは避けてください。

私たちは、プールの下にDBをバウンスし、結果として生じる回復を測定するなどのテストで、HikariCPを含むさまざまなプールをテストする悪用プロセスを開始しています。数週間以内にサイトをチェックアウトしてください。

EDIT:Re:ひかりCPが小さすぎます。若いが、それはそれを通って数十億の取引があったかもしれない。何かと同様に、私はあなたが展開前にプロダクション前の環境で試してみることをお勧めします。しかし、あなたが選ぶかもしれないどんなプールにも同じことが起こります。

UPDATE 2015-06-01:Apache Commons DBCPが再びアクティブになり、専用/フォークされたTomcat DBCPを引き継いだようです。コモンズDBCPのリファクタは一見して重要で肯定的であるように見える。しかし、その大きさと古いコモンズのDBCPバナーの下にあるにもかかわらず、この時点ではプールはHikariCPよりも成熟度が低いと特徴付けられます。

+2

HikariCPチームに「GOOD JOB」と言わなければならない。私はいくつかのプロジェクトでそれを試してみるだろう。しかし、プロダクションの選択には、おそらく私はjdbc-poolを使うべきです。どんな経験/リンクも高く評価されます。 – BigFatSea

+0

@brettw少し話題はありますが、最初からHikariCPの著者ですか、それとも包括的なテスト/分析を行った後にあなたが参加しましたか? – MRalwasser

+0

@brettw私はちょうど春のブートアプリケーションで始まり、それはTomcatのJDBCプールを内蔵しています。それから、私はどのプールが最良かを調べ始めました。私は満足のいく答えを見つけることができませんでした。それから私は2歳のあなたの答えに来ました。あなたは答えを更新して、良い並行性のサポートと重い負荷の中でサーバーアプリケーションのための最高の接続プールを指定するために編集ノートを入れてください。 – Mubasher

2

Tomcat DBCPは、準備ができています - それは単純にCOMMON DBCPの進化です。

DB connプールはかなりシンプルな獣です。私はその使用を特に危険なものと考えていません。

+0

これを明確にしていただきありがとうございます。構成ガイド/ベストプラクティスが提供されていることを感謝します。 – BigFatSea

+0

Configはcommons-dbcpからかなりコピーできます。リファレンスガイドはかなり明確です。 – PaulJWilliams

+4

私はconnプールを単純なものと呼んでいません。グロスと微妙な問題のために、さまざまなプールで深刻な問題の歴史がありました。スレッド安全性、connの有効性テスト、保留中のtxnsの解決、設定の容易さなどの問題 –

2

これは私が働いている会社が使用しているもので、問題はありません。

WebサーバーとTomcatの接続プールの速度よりも、さまざまなデータサーバーへの接続が制限されているため、速度が重要でない限り、心配する必要はありません。信頼性については、まだテスト中に接続が切断されておらず、生産現場で発生していることも聞いていません。

Tomcatの接続プールを使用すると問題が発生するとは思えません。

+0

@brettwで述べたように、jdbc-poolは初心者にとっては複雑かもしれませんが、あなたの経験(またはいくつかのリンク)を共有していただけますか? – BigFatSea

+0

..ありがとう(最後のコミットで恋しい)^ _^ – BigFatSea

8

BoneCPは廃止されていませんが、ここではHikariCPが周囲にあることをご了承ください。根本的により良いものが水平線上にある今、重大な資源をそれに寄与する少しの点はありません。これはオープンソースなので、すべてのソリューションをまとめてベストソリューションにしましょう。出典:me(BoneCP author)

+10

ちょっと今、BoneCPショートを売ってはいけません。接続ライフサイクルフックなど、HikariCPにはない機能があります。ユーザーがこれらの機能を必要とする場合、BoneCPは依然として明確な選択肢です。出典:HikariCPの著者のひとり。 – brettw

1

私が働いているところでは、いくつかのシステムがTomcatプールで動作しています。

最初は、それが提供するすべてのオプションとその値が実際にパフォーマンスと信頼性にどのように影響するかをよく理解するのは痛いものでした。

最初の試行錯誤のフェーズを実行した後、私はTomcat接続プールの適合が完全に必要であることを認めなければなりません。それは弾丸のように見え、パフォーマンスの問題もまったく発生していません。そうは言って

、私は間違いなく私の次のプロジェクト

関連する問題