2017-01-09 101 views
0

我有成千上萬的分類/自定義分類法和成千上萬的帖子wordpress。 我很難保持在線而不使用緩存,因爲處理器達到100%(由mysql服務器使用而不是php)。WordPress的mysqld已經消失

我已經分離出了問題,由於MySQL的更新, WordPress數據庫錯誤:[MySQL服務器已消失] UPDATE wphn_options SET option_value = ........... 'WHERE option_name =' rewrite_rules ',這是在每個頁面加載時執行的。

這是一個option_value如下所示的示例:`WordPress數據庫錯誤:[MySQL服務器已經消失](這不是每查詢1%,只是一個簡短的預覽)。

任何人都知道我可以阻止這個查詢執行?

UPDATE `wphn_options` SET `option_value` = 'a:7269:{s:18:\"sitemap_trolio.xml\";s:33:\"index.php?aiosp_sitemap_path=root\";s:29:\"sitemap_trolio_(.+)_(\\d+).xml\";s:71:\"index.php?aiosp_sitemap_path=$matches[1]&aiosp_sitemap_page=$matches[2]\";s:23:\"sitemap_trolio_(.+).xml\";s:40:\"index.php?aiosp_sitemap_path=$matches[1]\";s:34:\"sitemap(-+([a-zA-Z0-9_-]+))? 

回答

1

讀取更新到options表的內容,你可以看到它關係到你的網站的站點地圖。你可能有一個網站地圖插件。該網站地圖插件可能會對每個網頁加載做一些事情。嘗試禁用它。

如果你有權訪問phpmyadmin,首先備份你的安裝和數據庫(如果你還沒有這樣做)。然後發出SQL命令OPTIMIZE TABLE wphn_options;並查看是否有幫助。如果確實如此,那很好。嘗試優化其他一些表。 OPTIMIZE TABLE wphn_posts;可能是一個很好的嘗試。

但看:您的WordPress安裝不足。您需要更好的服務器資源。你已經去創造成千上萬個帖子的麻煩了。通過使用這樣弱的服務器配置,您有意將您的觀衆的這些帖子隱藏起來,只是爲了節省一些硬幣。

而且,您正在使用弱服務器運行損壞您的網站的風險。這是不是「明智的,愚蠢的」的定義?

你的問題就像「我的車的電池電量不足,我想停止在我的剎車燈上浪費電力,請告訴我如何切斷剎車燈的電線。唯一理性的答案是「你瘋了嗎?你會冒險粉碎你的車以避免修理你的電池嗎?修理你的電池!」

+0

在增加max_allowed_pa​​cket個= 256M固定的問題,我理解你的觀點,但它不喜歡,在所有。我有一個專用的服務器4x至強(每個Sixcore)。 256GB內存和三星SSD硬盤,它通常保持在10%或以下,但是當緩存未建成時會崩潰。我刪除了附加到長更新查詢的AIOSP,但查詢仍然存在,只是更短,這裏是我刪除網站地圖部分後的新查詢的示例:__u = 1&name = $ matches [1]&page = $比賽[2] \ 「; S:10:\」^U /(。*)/ \? 「; S:32:\」 的index.php __ U = 1&名稱= $匹配[1] \「; S?: 14:\ 「^演員//\(。*)?」; S:27:\ 「?的index.php演員= $匹配[1] \」; S:16:\「^ regizor /(.*) ? –

0

我找到了解決方案,似乎由於大量的帖子和類別查詢無法建立和MySQL服務器崩潰,以保護它的自我。

我已經MySQL配置文件