我正在使用亚马逊实例托管网站。我的Amazon安装了c4.4xlarge作为实例类型。因为我使用Ubuntu (不是ubuntu服务器)作为操作系统。我还将RDS用于数据库,因此系统的唯一负载是Apache。
我的服务器负载达到最大50%,数据库连接达到500-600。这时服务器的响应时间变得太慢了。在当前时间,我有2%的服务器负载和数据库连接大约8-10和ajax调用需要1.2秒来检索数据,而同样的ajax调用需要大约8-15秒,当我有最大的服务器使用率。
我希望网站速度快一点。而在网站上,我有5个iframe,所以当我们有500个活跃用户时,他们会有5个网站在该网页的面板内,.Every网站在iframe中,也会在1-5秒后连续发送请求到自己的服务器。这时性能会变差,有时甚至火狐都会挂起。
我通过更改内存位置和数据库连接在apache配置文件中做了一些更改,但这没有帮助。有没有其他方法可以提高网站的性能呢?

谢谢
发布于 2016-07-01 09:13:59
我不太确定关于你的服务器的细节,但我认为你有500-600个连接到你的数据库会很奇怪。只需确认一下:您是否直接从客户端连接数据库?如果没有,请检查您的服务器端代码,确保您没有创建大量的连接池,您的服务器数据库驱动程序应该只有一个连接池,并重用这些连接。
另一件事是,请检查你的数据库的大小,并确保你已经创建了所有必要的索引。如果您有一个查询不会修复该表的任何索引,那么数据库将不得不扫描所有数据,因此您的响应将会很慢。
https://stackoverflow.com/questions/38135520
复制相似问题