3

一連の繰り返し発生するエラーのトラブルシューティングを行っています。WordPress database error MySQL server has gone away for query ...

ここで解決策を見つけたと思いますが、それは数年前のものであり、コアファイルを使ったりサーバーを再構成したりする前に、MySQL の wait_timeout と Wordpress との関係をよりよく理解したいと考えています。(私は仮想専用サーバーを使用しているため、サーバーの wait_timeout を変更するオプションがあります。)

phpMyAdmin から実行して確認したSHOW VARIABLES;ところ、wait_timeout は現在 35 に設定されています。それは私には低いように思えますが、それが何をするのか完全には理解していません。600に変更しようと思います。

私の主な質問は、これが責任あることかどうかです。しかし、より広い質問は小さな部分に分けることができると思います: 1. この設定を PHP (Wordpress) でオーバーライドするオプションはありますか? 2. 中規模から大規模の WordPress サイトに最適な設定は? 3.コアファイルを変更せずに設定を変更するために使用できるWordpressの構成オプションまたはフィルターはありますか?

ありがとう。

4

1 に答える 1

2

wait_timeoutは、基本的にmysqlが非対話型接続を開いたままにしてから閉じる時間です。

したがって、600秒に増やすと問題は解決する可能性がありますが、600秒に設定し、サイトで遅いページを実行している人がたくさんいる場合は、mysqlが接続を拒否し始めてからapacheは、その後リクエストを拒否し、サーバーがダイブするまで、リクエストのキューイングを開始します。

私の提案は、1つのリクエストが35秒以上かかる理由を調べてみることです。正直なところ、ブログから1つのページへの読み込み時間はかなり長いようです。

于 2013-01-07T16:52:02.010 に答える