DBは一度に固定数の接続しか提供しないため、DB接続を長期間使用するのはよくありません。 1つを何年も使用している場合は、その接続で実際に何もしていない場合でも、DBが他の要求を処理する能力が少ないことを意味します。
プログラムが当面使用を終了した場合は接続を切断し、さらにDB作業を行うときが来たら再接続することをお勧めします。
さらに、このソリューションは、データベースのダウンタイムの可能性からプログラムを保護します。つまり、DBサーバーを再起動する必要がある場合(サポートされている最適なネットワークでも発生します)。接続を維持している場合(つまり、他の回答と同様にDB pingを実行している場合)、そのようなイベントでは、現在とまったく同じ問題が発生します。適切に管理された接続が不要なときにドロップされるため、DBでダウンタイムを計画している場合でも、デーモンを安全に実行したままにすることができます。しばらくアイドル状態である限り、賢明である必要はありません。
(余談ですが、継続的に実行されるPHPプログラムを作成することの知恵にも疑問があります。PHPは、要求された短期間のWeb用に設計されています。長期のデーモンプログラムを実行できる可能性がありますが、この作業にはより優れたツールがあります)