接続の永続性を心配する必要はありません。
ウェブページを構築する場合は、接続がタイムアウトするまでに時間がかかります。
長時間にわたりデータベースに触れていない長時間実行しているアプリケーションを使用している場合は、コードの再配置や再オープン、またはクローズと再オープンを発見することを検討してください。
多くの理由で接続が切断される可能性があることに注意してください。その多くは、ネットワークの不具合に関連しています。したがって、あなたのアプリケーションは、「永続的」であると主張されているかどうかにかかわらず、閉じられた接続から回復する準備ができている必要があります。
「接続プーリング」は、クライアント・ライブラリ内の「プロキシ・サーバー」内の多くのレベルで処理されます。彼らはすべて違った行動をします。
接続プーリングはそれほど有用ではありません。私が追い払った事実上すべてのパフォーマンスの問題は、ではなく、が接続を確立するのにかかる時間と関係があります。
他のRDBMSベンダーは接続時間がひどく遅く、業界では接続プーリングと永続的接続を実現しています。しかし、MySQLにはそのような必要性はほとんどありません。
接続を閉じるトリガーがいくつかあります。あなたはDBA/SE/Cloudプロバイダがどのような値に設定されているかを知っています。
PDOは多くのレイヤーの1つにすぎないので、あなたの質問は狭すぎます。私はより広い答えを提供してくれることを願っています。
データベースへの接続を維持したい場合は、PHPで手動で接続にpingを実行する必要があります。 MySQLが非アクティブな接続を閉じる時刻は、MySQLの設定で変更することができます –
あなたはどういうエラーメッセージを受け取るのですか? –
@ YourCommonSense閉じられた接続を使用しようとしたときのエラーは、「MySQLサーバーがなくなった」のようなものです。 – obe