我们的Wordpress网站每天都会停止响应,页面开始返回可怕的'建立数据库连接错误'。 MySQL日志中没有任何内容,并且我不知道是什么导致了这个问题。我们没有很多网站访问者,并且该机器是中型EC2实例。任何人有任何想法如何解决这个问题?疯狂间歇性Wordpress:建立数据库连接时出错
回答
这里没有太多的工作。但是......我的微型实例有同样的问题。我的问题是服务器内存不足,然后mysql服务器将停止。当重新启动计算机时它会重新启动,但它再次崩溃只是时间问题。
这是我在我的MySQL日志中得到的。
151023 6:15:44 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
151023 6:15:44 InnoDB: Completed initialization of buffer pool
151023 6:15:44 InnoDB: Fatal error: cannot allocate memory for the buffer pool
151023 6:15:44 [ERROR] Plugin 'InnoDB' init function returned error.
151023 6:15:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
151023 6:15:44 [ERROR] Unknown/unsupported storage engine: InnoDB
151023 6:15:44 [ERROR] Aborting
您可能想要检查类似的东西。我使用Ubuntu,日志默认为/var/log/mysql/
。
我通过按照Amazon EC2, mysql aborting start because InnoDB: mmap (x bytes) failed; errno 12设置交换文件解决了这个问题。 AWS实例默认不提供交换空间设置(而我今天从Ubuntu下载的安装)。你需要手动设置它。这里的方法 -
ssh到您的AWS实例。然后:
- 运行
dd if=/dev/zero of=/swapfile bs=1M count=1024
- 运行
mkswap /swapfile
- 运行
swapon /swapfile
- 此行
/swapfile swap swap defaults 0 0
加入/etc/fstab
阅读更多详细信息链接的问题。希望有所帮助!
我有一个间歇性崩溃的MySQL类似的问题。原来是Apache配置。机器人粗暴地强制网站并最终导致Apache崩溃(检查您的日志:$ cat /var/log/apache2/access.log
)。 Apache自动重新启动,但没有足够的备用内存来重新启动MySQL,因此数据库连接错误。简短的解决方法是减少Apache中RequestWorkers的数量,以更好地适应您拥有的RAM数量。
您可以使用Apache2Buddy在您的apache配置上运行诊断。它会计算有多少阿帕奇工人可以运行给你的RAM数量以及有多大你的应用程序是: $ curl -L http://apache2buddy.pl/ | perl
它可能会建议(在较旧的Apache系统或MaxClients的)改变MaxRequestWorkers在MPM- Prefork配置。该文件在我的系统上是/etc/apache2/mods-available/mpm_prefork.conf
。在将值改为Apache2Buddy建议的值后,只需重新启动Apache即可。
我写了一篇关于这种情况的文章,如果你想有一个更深入的解释,强调测试程序,或者如何阻止某些机器人业务的思路方法:http://brunzino.github.io/blog/2016/05/21/solution-how-to-debug-intermittent-error-establishing-database-connection/
- 1. WordPress错误建立数据库连接
- 2. 建立数据库连接wordpress网站时出错
- 3. 将Wordpress导入Concrete5:建立数据库连接时出错
- 4. 建立数据库连接时出错 - wordpress
- 5. Wordpress - 建立数据库连接时出错 - 我被黑了吗?
- 6. Wordpress localhost OSX安装:建立数据库连接时出错
- 7. Wordpress Multisite“建立数据库连接时出错”问题
- 8. 建立数据库连接时出错Wordpress
- 9. 在WordPress安装中建立数据库连接时出错
- 10. “建立数据库连接时出错”windows azure + wordpress
- 11. 建立数据库连接时出错 - WordPress
- 12. Wordpress +远程数据库=建立连接时出错
- 13. 建立数据库连接时出错:wordpress googleappengine cloudsql
- 14. 错误通过疯狂的域名连接到mysql数据库
- 15. 突然“建立数据库连接出错”WordPress的
- 16. WordPress的 - 建立数据库连接
- 17. 在IIS上托管Wordpress时建立数据库连接时出错
- 18. mysql连接让我疯狂!
- 19. Wordpress中的高流量导致“建立数据库连接时出错”
- 20. Wordpress:建立数据库连接时出错。是的,我试过了。而那
- 21. 在Visual Studio中建立数据库连接时出错
- 22. 在Perl脚本中建立数据库连接时出错?
- 23. VPS服务器灯 - 建立数据库连接时出错
- 24. 重置根密码后,建立数据库连接时出错
- 25. 在Amazon ec2上建立数据库连接时出错
- 26. 建立数据库连接时出错 - 使用Postgres/pg4wp
- 27. 建立数据库连接时出错定期
- 28. Google-App-Engine [PHP]:尝试建立数据库连接时出错
- 29. 建立与云SQL的数据库连接时出错
- 30. Wampserver - 建立数据库连接时出错
检查错误日志,也 - 这是一个类似一天中的时间? 你正在使用缓存(WP超级缓存等)? – Nick