2011-11-16 4 views
1

こんにちは私はmysql pconnectのための適切な設定があるかどうか確認したいと思います。投稿と参照は「MYSQL Serverがなくなった」などの問題を避けるためにFALSEに設定することでした。私はそれを偽に設定することに決めました。なぜなら、CIドライバのmysqlには、pconnectがfalseに設定されていると、2つのデータベースを扱うときにCIが再接続を行うように指示するという条件があるからです。現在のところ、私のアプリはmysqlとoci8の2つのデータベース設定を持っています。可能であれば、この問題についての意見を募集したいのですが、なぜそれを使うべきかについての詳細な説明です。ありがとうございます。2つの異なるデータベースを扱うときにコードイグナイターのmysql pconnectの設定を修正しました

答えて

1

スリープ状態になっているいくつかのアイドル状態の接続が見つかったために、自分自身でpconnectを無効にすることを選択しました(同時接続の制限に達する原因となりました)。これは、正常に処理されなかったトランザクションの失敗、永続的な接続を解放しなかったアプリケーションのエラーなど、いくつかのシナリオで発生しました。

私の問題の多くは、安定したテスト済みのコードを実行しているプロダクション環境ですが、pconnectのニュアンスの残存効果である「バグ」がどれだけ出てきたかはわかりません。私はそれを無効にして以来、何の問題もありませんでした。接続のオーバーヘッドが本当に高価なスケーリングの問題に遭遇した場合、私はそれに着くとその問題に対処します(Never、EVER、早めに最適化!)。今のところ、私はopcodeとmemcachingでかなりうまくコントロールできますし、複雑なデータベースクエリは問題ではありません。

mysqliのドライバは私の理解から新しいもの、と私はそれがほとんどの人が必要なものではなかった場合はそれらの人は、デフォルトでpconnectを無効にしないだろう信頼...

+0

ええけど無効pconnectを有するCodeIgniterのは、自動的に再接続しません既に?または私はまだ私のコントローラや何かでそれを設定する必要がありますか? –

+0

できれば試してみてください。私は私の新しいプロジェクトでpconnectをオフにしました(私がデフォルトでオンになっていたことを思い出したとき)、すべてがシームレスに動作します。 – landons

+0

私は明確にすべきです:私は、デフォルトでpconnectが無効になっている "mysqli"にドライバを切り替えました。私は、他のドライバとのpconnectを無効にする効果についてはコメントできません。 – landons

関連する問題