0

永続的な接続プールを維持しているのは誰ですか?

私はソース コードmysql_pconnectを少し見て、それが PHP で作成された関数であり、PHP 自体が接続のプールを維持していることを理解しました。これは mysql の組み込み機能ではなく、PHP のみがプールの維持を担当します。これは合法のようです。
私は正しいですか?

遅いクエリキラー?

接続がタイムアウトになるという問題が発生しています。
my.cnf構成がありますwait_timeout=5。これは、理論的には、実行に 5 秒以上かかるクエリを強制終了するためのものです。

この構成では、クエリごとの 5 秒の制限も、永続的な接続のメリットも達成していないように感じます。

私の考えを検証し、何か提案していただけますか?
php 5.3.3、mysql ext経由のmysql 5.1、mysqlndなし

4

1 に答える 1

1

wait_timeoutは、アイドル状態の接続のみを強制終了する必要があります。

長時間実行されるクエリを強制終了するには、外部スクリプトを調べる必要があります。

percona ツールキットには、やりたいことに合ったツールがあります: pt-kill

于 2012-12-24T17:47:10.077 に答える