服务器花费太多时间首先加载

我有从MochaHost购买的CentOS 6的VPS服务器。 它有安装WHM / cPanel,我有完整的root权限。 这个服务器上的网站加载非常缓慢,但是当我使用pingdom工具检查站点加载速度时,首次加载网站需要60秒,然后在pingdom和我的浏览器上加载速度超快好。 我相信服务器进入睡眠模式,当它从pingdom.com收到一个ping时,它会很快醒来。 我发送了数百封邮件给托pipe公司报告这个问题,但这个问题从来没有修复,他们假装网站加载速度很快。

我有根访问服务器有无论如何,我可以找出为什么服务器响应速度慢? 我可以找出我的服务器是否要进入睡眠模式?

我不认为我们有一个特定于这个问题的通用答案,但是很多“我的服务器很慢”的问题被作为这个问题的重复来closures 。 原因是容量规划几乎总是关于性能。 当容量不足时,正常的效果是网站开始变慢。

你的情况没有用完, 但是 在 ServerFault 上 这个问题 远 不是 唯一的 。

最有可能的原因是caching,或许多不同的caching,当你发出第一个请求时,所有caching都已经过期。 您有DNScaching,文件系统caching,PHP操作码caching,应用程序服务器池,数据库caching,查询caching,API响应caching,可能还有更多。 由于您使用的是VPS,因此您的某些内存可能在空闲时换出到磁盘,给物理硬件的更多活跃用户带来更多的RAM,而这需要花费一些时间才能重新使用。

一些应用程序和CMSpipe理自己的类似cron的系统,来自普通用户的页面请求可以触发预定作业。 经过很长时间没有请求,第一个请求被保证触发或这些预定的作业,可能导致该页面加载速度缓慢。

你需要做的是find问题是性能分析。 我经常回头看,因为它总是可用的,我知道它,但XDebug(用于PHP)或dtrace也是不错的select。 剖析第一个请求并将其与稍后请求的configuration文件进行比较。 这两个configuration文件之间的差异将是花费时间的地方。

在上面提到的问题的答案中也有很多猜测 。 其中一些对于这些问题的提问者是正确的,也可能适合你。