私はPHP 5.6.20、PDO(スロー例外のみ)、および永続的な接続を持つMySQL 5.6.28を使用しています。すべてはutf8mb4です。私のスタック全体は、utf-8(dsn文字列設定、接続、データベースサーバデータベース、テーブル、カラム、Apache 2.4.12、PHP、すべてのWebページ、CSS ...など)用に設定されています。
次のエラーメッセージが断続的に表示され、謎めいて迷惑です。
お知らせ:PDO :: __構築物():5バイトの送信持続的な接続が非対話型 1であると仮定すると、ファイル/ fooの/バー/バズでのerrno = 32壊れたパイプで
を失敗しましたMySQL 5.6のマニュアル(5.1.4 Server System Variables)では、サーバシステム変数wait_timeout
について次のように述べています。
サーバはそれを閉じる前に 非対話型接続のアクティビティを待つ秒数。
デフォルト:28800秒
(28000 sec/1) * (1 hour/3600 sec) = 8 hours
最大:31536000秒したがって
((31536000 sec/1) * (1 hr/3600 sec) * (1 day/24 hrs) = 365 days
、あなたのmy.cnf
でwait_timeout
をチェックして、持続的な接続は、何が必要ですかどうかを判断。 また、解消された永続的な接続を考慮に入れてアプリケーションをより堅牢にするために投資する必要があります。明らかに、あなたのクライアントが翌日に戻ってくることを望んでいない(夜間に家に帰ってしまった)、「何なんて!
コマンドラインユーティリティで接続しようとしましたか? –
mysqldログにも同様の/関連がありますか? – VolkerK
私はmysql cliクライアントの使用に問題はありません。 私が言ったように、mysqlndは接続して接続は動作しますが、今度はこの通知をすべてのpconnect()にスローします。 –