2015-09-09 52 views
2

我最近遇到MySQL崩潰,真的需要弄清楚我需要做些什麼才能停止。MySQL不斷用Wordpress運行內存,我需要多少內存?

我有一個2GB的數字海洋服務器運行以下:

  • 的Ubuntu 14.04
  • PHP v5.5.9
  • 阿帕奇v20120211
  • 的MySQL v5.5.43
  • 的WordPress 4.2版

我也有2GB的交換。

上次MySQL的崩潰,這是我的錯誤日誌

http://laravel.io/bin/E304E

的重要組成部分,看來(我)是這個

InnoDB: Fatal error: cannot allocate memory for the buffer pool 

我得到約每2000頁的意見天。我認爲這應該是足夠容易運行該網站的內存。

任何人都可以給我一些想法,我可以做什麼或我絕對需要做什麼來阻止這種情況發生?

謝謝

+0

怎麼樣使用WordPress的一些緩存插件,像WP超級緩存或W3總緩存? – vard

+0

機器上的內存使用情況如何? – cen

+1

很可能你的服務器崩潰了,並且這個錯誤信息在重新啓動。請參閱此問題以獲取有關此問題的良好對話:http://dba.stackexchange.com/questions/25165/intermittent-mysql-crashes-with-error-fatal-error-cannot-allocate-memory-for-t# 25171 – Elvn

回答

0

2000每天的頁面瀏覽量是在你的服務器可以處理的範圍內。有可能你受到機器人的攻擊和/或Apache沒有很好地配置你的服務器大小。

Apache2Buddy是一個快速診斷工具,可以幫助您完成Apache配置。 $ curl -L http://apache2buddy.pl/ | perl。它會打印出一份報告,其中給出了可用RAM和應用程序大小的建議配置調整。我的猜測是,你需要將MaxRequestWorkers(位於/etc/apache2/mods-available/mpm_prefork.conf)更新爲更小的東西。

我也猜測你有機器人擊中你的網站,這導致巨大的流量崩潰的Apache。檢查您的訪問日誌$ cat /var/log/apache2/access.log

我寫了一篇關於這種情況的文章,如果你想有一個更深入的解釋,強調測試程序,或者如何阻止某些機器人業務的思路方法:http://brunzino.github.io/blog/2016/05/21/solution-how-to-debug-intermittent-error-establishing-database-connection/

+0

謝謝你,我一定會放棄它 – bencarter78