0

cppdb と mysql を使用して cppcms フレームワークを使用していますが、リモート データベースでクエリを実行しようとすると、「クエリ中に MySQL サーバーへの接続が失われました」というエラーが発生しました。

ローカルにも同じデータベースがあり、アプリはそのデータベースで正常に動作します。

リモート mysql バージョン: mysqld Ver 5.5.29-0ubuntu0.12.10.1 for i686 ((Ubuntu)) 上の debian-linux-gnu

ご協力いただきありがとうございます

4

1 に答える 1

0

2 つの質問:

  • 接続プーリングを使用していますか?
  • オブジェクトを使い終わったら破棄しcppdb::sessionますか、それとも常にアクティブなままにしていますか?

常に保持cppdb::sessionしている場合は、MySQL が一定時間後にアイドル状態の接続を閉じるため、おそらくそれを行う必要はありません。CppDB が提供する接続プールを使用することをお勧めします。

すでに接続プーリングを使用している場合は、@pool_max_idleパラメーターをより小さな値に変更してみてください。

詳細については、http: //cppcms.com/sql/cppdb/connstr.html#speckeysを参照してください。

于 2013-02-27T08:48:49.150 に答える