1

MySQLに接続しているJava(JPA + Hibernate + CommonsDBCP)アプリ間で多くの接続の問題が発生しています。私は調査を行い、検証クエリ、タイムアウト、Xの前のテストなどですべての設定を微調整しました。

このパスは、DBCPとC3POを比較する別のStackOverflowの質問につながりました。回答から、代わりにC3POを試してみることにしました。

ただし、途中で別のオプションを見つけました。アプリサーバーとMySQLの両方が同じマシンで実行されているため、名前付きパイプです。問題は、この方法について多くの詳細を見つけることができないということです。

だからここに私の質問があります:最も安定したオプションは何になるでしょう:名前付きパイプ、またはTCP w / C3PO どんな話や知識でも、答えだけでなく大歓迎です。

4

1 に答える 1

2

まあ、それはあなたの状況に依存します:

MySQLに接続しているのは誰ですか?低速のLANまたはWANリンクからのクライアント?またはローカルホスト?

TCP / IPには、名前付きパイプにはない接続バックログの利点があるため、低速リンクまたはWANの場合は、TCP/IPを使用します。それ以外の場合は、名前付きパイプ。

また、ローカルの名前付きパイプはカーネルモードで実行されるため、かなり高速になります。

http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspxを見てみてください

MS SQL Serverについて説明していますが、カーネルモードで実行されているローカル名前付きパイプ引き続き適用されます。

于 2009-05-08T03:42:13.903 に答える