2016-09-11 40 views
-1

所以我在过去的几个月里对这个主题和所有其他文章进行了深入研究,而不是永久性的解决方案。在Amazon ec2上建立数据库连接时出错

我使用Putty SSH在Amazon EC2服务器上安装了Wordpress。我的网站奇妙地工作,直到我运行Facebook和Instagram的广告,推动网站(www.ProfRoofs.com)的大量流量。广告正常投放,主页显示的几分钟。经过

“错误建立一个数据库连接”

我试图在这里,包括编辑wp-config.php文件,包括解决方案那些建议FTP凭据。我阅读了关于创建负载均衡器的信息,但发现效率不高。唯一可行的临时解决方案是重新启动我的实例,但这一直令人讨厌。

我应该为亚马逊提供50美元/月的支持来解决吗?我想知道是否因为我正在使用免费层EC2实例而且它太小/内存不足?我读了一篇关于增加内存的文章,并将其做到了3GB,但仍然没有做任何事情。

有什么建议吗?努力在这里开展业务。

+0

如果这是一个高流量站点,而不是使用本地MYSQL,请使用MYSQL RDS – error2007s

+0

您可以跟踪错误时间您获得的流量和连接的数量。 看看你是否可以像jbird建议的那样切换到RDS + EC2。 也可以使用varnish HTTP加速器来提高性能。 –

回答

0

您的EC2实例没有足够的内存来处理增加的工作负载。我已经看到很多运行WordPress的t2.micro实例和本地MySQL数据库。性能会很好,直到负载增加,然后数据库连接错误将开始。

你可以做两件事情之一:

  1. 您可以使用更大的EC2实例。通过AWS控制台,停止您的实例,更改其实例类型并启动它。我会逐渐增加实例类型以避免支付超过您需要的数额。
  2. 您可以将您的MySQL数据库卸载到RDS实例,并从EC2实例中删除MySQL。这肯定是有益的,但在高峰流量时期,您仍然可能需要更大的实例类型。 RDS可通过AWS免费层获得。
相关问题