質問: 'pdo接続エラー:sqlstate [hy000] [2002]ソケットを介してローカルmysqlサーバーに接続できません' /var/run/mysqld/mysqld.sock ' 私は得ています 'pdo接続エラー:sqlstate [hy000] [2002]ソケットを介してローカルmysqlサーバーに接続できません' /var/run/mysqld/mysqld.sock ' 更新と挿入をやりすぎたときにエラーが発生しました。更新が多すぎると、1分あたり20k〜30kのトランザクションを意味します。たとえば、テーブル内の10,000を超えるレコードをバッチ処理しようとすると、このエラーが発生し始めます。serverfaultとmysqlのリファレンスドキュメントを検索したところ、sockファイルの場所が無効であるかmysqlサーバーがダウンしているとこのエラーが発生する可能性がありますが、sockファイルのパスはtrueであり、mysqlサーバーは稼働しています。通常、mysqlに接続してクエリを実行できるためです。接続制限によってこのエラーが発生する可能性はありますか?私の現在のmax_connections変数値は151であり、これは1分あたり10kトランザクションには十分ではない可能性があります。しかし、私が知っているように、mysqlに対して開かれている接続が多すぎると、接続エラーが多すぎて、ソケットエラーを介して接続できません。アプリケーションを変更して、mysql_connectの代わりにmysql_pconnectを使用するようにしました。 cronジョブを実行して10kレコードを処理しようとするとどうなるかわかりません。何か考えはありますか?この問題の答えが見つからない場合は、32 gbのram、4〜8個のプロセッサを搭載したmysql用の大きなマシンを入手して、このセットアップを試してみます。
回答: これは、sqlによるローカルホストループバックの処理に問題がある可能性があります。代わりに、127.0.0.1またはサーバーの内部ipに接続してみてください。