Apache-2.2

WordPress - MySQL 伺服器已經消失

  • January 27, 2014

我在具有不錯記憶體(8GB 以上)的專用伺服器上安裝了 WordPress。

WordPress 安裝包括許多外掛 - 50 個活動外掛。最需要注意的是WPML外掛使 WordPress 多語言。主題是Weaver II Pro

堆棧是 LAMP - CentOS 6.3、Apache 2.4.4、Percona MySQL、PHP-FPM。

我一直很愚蠢,沒有設置測試或登台伺服器。

一切都執行良好,直到我更新到 WordPress 3.8,並且同時更新了幾個外掛。

當時我沒有註意,但是我所有的小元件都搞砸了,任何類型的導航等也是如此。

我啟用了error_log,即

ini_set('log_errors',TRUE);
ini_set('error_reporting', E_ALL);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');

這導致了一個巨大的文件 - 基本上 error_log 每 4 分鐘左右增長大約 1 GB。

我在錯誤日誌中發現的主要錯誤是數據庫伺服器斷開連接,俗稱

MySQL 伺服器已經消失

正如Rackspace所建議的,我編輯了 my.cnf 以添加

wait_timeout = 60

沒有幫助。

還向 my.cnf 添加了記憶體

query_cache_type = 1
query_cache_limit = 8M
query_cache_size = 512M

沒有幫助。

(是的,我每次編輯 my.cnf 時都重新啟動了 mysql)

還嘗試了這裡建議的方法:在 wp-db.php 之前

$this->select( $this->dbname, $this->dbh );

我添加了

$this->query("set session wait_timeout=600" );

沒有幫助。

我無計可施。請幫忙!

將 max_allowed_pa​​cket 設置為更高的值對您有幫助嗎(在您的 my.cnf 中)?像:max_allowed_pa​​cket = 16M

引用自:https://serverfault.com/questions/569315