web-dev-qa-db-ja.com

CodeIgniterのpconnectオプションの長所と短所

CodeIgniterデータベース構成のパラメーターの1つは次のとおりです。

['pconnect'] TRUE/FALSE - Whether to use a persistent connection

これを何に設定することをお勧めしますか?
FALSEに設定すると、パフォーマンスに大きな影響はありますか?
これをTRUEに設定すると、どのような潜在的な問題が発生する可能性がありますか?

62
Clayton

持続的接続の一般的なベストプラクティスを調べてください。私の提案。

  • デフォルトでは、
  • あなたが持っている場合:
    • 運用中の専用Webサーバーおよびデータベースハードウェア
    • webサーバーとデータベースを正しく調整した
    • 正確な本番のようなテスト環境を持っている
    • それでも、パフォーマンスの問題はデータベース接続時間が原因であると考えますが、

オンにすることを検討してください

持続的な接続は

  • いくつかの接続状態が意図せずに持続したためのバグ(これは非常に重要です!)
  • 超過するデータベース接続制限
  • 多くの(ほとんどがアイドル状態の)接続で使用されるRAMが多いため、データベースのパフォーマンスが低下する
  • 接続が「古く」なり、アプリが気付かなかったためのバグ

しかし、CAN

  • 初期接続の待ち時間を短縮

接続レイテンシが問題を引き起こしていると思われる場合は、パフォーマンステストシステムでオンにすることを検討してください測定影響。

95
MarkR