sql >> データベース >  >> RDS >> Mysql

PHP mysql_connect set wait_timeout

    DBは一度に固定数の接続しか提供しないため、DB接続を長期間使用するのはよくありません。 1つを何年も使用している場合は、その接続で実際に何もしていない場合でも、DBが他の要求を処理する能力が少ないことを意味します。

    プログラムが当面使用を終了した場合は接続を切断し、さらにDB作業を行うときが来たら再接続することをお勧めします。

    さらに、このソリューションは、データベースのダウンタイムの可能性からプログラムを保護します。つまり、DBサーバーを再起動する必要がある場合(サポートされている最適なネットワークでも発生します)。接続を維持している場合(つまり、他の回答と同様にDB pingを実行している場合)、そのようなイベントでは、現在とまったく同じ問題が発生します。適切に管理された接続が不要なときにドロップされるため、DBでダウンタイムを計画している場合でも、デーモンを安全に実行したままにすることができます。しばらくアイドル状態である限り、賢明である必要はありません。

    (余談ですが、継続的に実行されるPHPプログラムを作成することの知恵にも疑問があります。PHPは、要求された短期間のWeb用に設計されています。長期のデーモンプログラムを実行できる可能性がありますが、この作業にはより優れたツールがあります)



    1. Google Dataflow(Apache Beam)JdbcIOをmysqlデータベースに一括挿入

    2. C#アプリケーションでSQL Serverデータベースのすべてのテーブルの名前を取得できますか?

    3. CodeIgniterPHPでDBエラーをキャッチする方法

    4. SQLDeveloperの12cアダプティブプラン