有关的:
我有一个关于容量规划的问题。服务器故障社区能否请帮助解决以下问题:
我正在amazon aws ec2微实例Ubuntu 14.04用apache 2.4.9。之所以有这个实例,只是为了在项目上线前测试和解决一些bug。目前只有少数人(<10)不定期地使用该项目(每天<20次)。在我的项目中,我使用了缩小,所以我只有很少的静态内容:比如 1 个 css 文件,可能是 3 个 js 文件。它们并不是很大,所有文件的总和低于 300Kb。
查看瀑布图,从加载我的项目,

我注意到等待阶段花费了大量时间(如果我将其删除,很可能网站的加载速度将提高 2 倍以上)。我也知道每个阶段对应什么(我什至在这里回答了高度相关的问题),我不知道我到底能做些什么来减少等待时间。在我的例子中,像 css/js/img 这样的静态资源增加了大量的等待时间,所以它与编写更高效的代码无关。
我还在这里发现了另一个高度相关的问题(这实际上是我遇到的同一个问题)并尝试通过切换来遵循建议,HostnameLookups Off但它根本没有改变任何东西。
我没有/etc/httpd/conf/httpd.conf,因此我将其添加到/etc/apache2/sites-available/000-default.conf. LogFormat我的配置中也没有类似的东西,因此我跳过了这一部分。
那么我能做些什么来减少这个时间吗?当我查看从服务器位置收集的相同图表时,我看到等待时间略有改善,但情况仍然相同。
我知道我可以迁移到更好的服务器,具有更好的 HDD/RAM/CPU,但这是显而易见的。知道apache有这么多配置参数,我想可能是有一些东西可以调优。
PS感谢 JakeGould 我调查apache2.conf并修改了它(不像000-default.conf我之前提到的那样)。我还修改KeepAliveTimeOut为 3 和MaxKeepAliveRequests20,这更适合我的网站。
我有一个在共享主机上运行的基于 WordPress 的网站。它的响应时间非常好(检索 HTML 页面大约 2 秒,加载所有资源大约 5 秒)。
我计划将它移动到一个专用的虚拟服务器(Ubuntu 12.04 LTS),理论上应该会改进一些东西并使它们更加一致,因为它没有共享。但是我观察到严重的性能下降,页面需要 10 秒才能生成。
我通过/etc/hosts在服务器上进行编辑并将域映射到127.0.0.1. 我使用Apache负载测试器ab来获取HTML,所以JS,CSS和图像都被排除在外。还是花了10秒。
我在也使用 MySQL 的服务器上安装了 Zpanel,它的页面显示速度非常快(1.5 秒),还有 phpMyAdmin。直接通过 phpMyAdmin 对 wordpress 数据库执行一些查询也会很快返回它们,查询时间在 10 到 30 毫秒范围内。
内存也足够了,可用的 1Gb 物理内存中仅使用了 800Mb,因此它似乎也不是交换问题。我也安装了APC来尝试提高PHP性能,但没有任何效果。
我还应该寻找什么?什么可能导致这种性能下降?由于我在基于云的虚拟服务器上运行,这可能是某种 I/O 问题吗?
我希望能够向我的提供者提出这个问题,但没有显示来自某些诊断的实际数据,我担心他只会责怪我的申请。
UPDATE与sar当我没有HTTP请求输出(每秒):
02:31:29 CPU %user %nice %system %iowait %steal %idle
02:31:30 all 0.00 0.00 0.00 0.00 0.00 100.00
02:31:31 all 2.22 0.00 2.22 0.00 0.00 95.56
02:31:32 all 41.67 0.00 6.25 0.00 2.08 50.00 …Run Code Online (Sandbox Code Playgroud)