MySQL使用Wordpress耗尽内存,我需要多少内存?

时间:2015-09-09 08:38:18

标签: wordpress ubuntu digital-ocean

我最近遇到了MySQL崩溃,真的需要弄清楚我需要做些什么来阻止它。

我有一台运行以下内容的2GB Digital Ocean服务器:

  • Ubuntu 14.04
  • PHP v5.5.9
  • Apache v20120211
  • MySQL v5.5.43
  • Wordpress v4.2

我也有2GB的掉期。

MySQL崩溃的最后一次是在我的错误日志中

http://laravel.io/bin/E304E

重要的部分似乎(对我来说)是这个

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

我每天获得大约2000页的浏览量。我认为这应该是足够的内存来运行网站。

任何人都可以给我一些想法,我可以做些什么,或者我必须做些什么来阻止这种情况发生?

由于

1 个答案:

答案 0 :(得分:0)

每天2000页的浏览量完全在服务器可以处理的范围内。您可能会被机器人击中和/或Apache没有很好地配置您的服务器大小。

Apache2Buddy是一个快速诊断工具,可以帮助您进行Apache配置。 $ curl -L http://apache2buddy.pl/ | perl。根据您的可用RAM和应用程序大小,它将打印出包含建议配置调整的报告。我的猜测是你需要将MaxRequestWorkers(位于/etc/apache2/mods-available/mpm_prefork.conf)更新为更小的东西。

我也猜测你有机器人击中了你的网站,这导致了大量的流量崩溃了。检查您的访问日志$ cat /var/log/apache2/access.log

如果您想要更深入的解释,压力测试的方法或者如何阻止某些机器人流量的想法,我写了一篇关于这种情况的文章:http://brunzino.github.io/blog/2016/05/21/solution-how-to-debug-intermittent-error-establishing-database-connection/