正如标题所说,我是这个东西的新手,但我愿意了解我需要知道的。 我只是无知的atm。 这是一个Rackspace服务器,Ubuntu 15.10使用MySQL来运行Apache2。
我有一个PHP Web应用程序,在我的本地机器上运行时(尚未优化的)正常加载时间,但是在页面加载/重新加载服务器上停顿了大约2-4秒。 这似乎是一个积累的摊位。 越多的时间越慢,似乎得到。
我试图排除故障和其他信息:
- 我已经检查了Chromenetworking工具和pingdom.com,都显示,第一个最初的请求是最长的等待,而不是本地或外部资源。
- 重新启动apache有一点帮助,但运行stop然后启动命令似乎暂时增加加载速度。 我在这里注意到的一件事是,当我运行命令“systemctl status apache2.service”时,我开始在“CGroup:/system.slice/apache2.service”下获得了相当多的条目。 我不确定这是否应该表明我的意思。 我应该有10-20 + CGroup条目吗?
- 我在峰值250米内存和100%的CPU。 不知道为什么CPU这么高,用户很less。
- 另外,如果它是相关的,我一直在使用nodejs,并且沿着Laravel 5永远使用socketio,尽pipe我不认为这是最初响应的漫长等待的罪魁祸首。
还有哪些其他报告或日志需要生成或查看以确定可能的原因? 我听说有人遇到“资源榨取”问题,有些人则用DDOS。 我该如何规定这样的事情呢?
这是一个更快的负载pingdom结果,但仍然是非最佳的。 (我知道,我需要捆绑我的脚本和样式;)) http://tools.pingdom.com/fpt/#!/jl6bX/http://barkerbot.com/
先谢谢你!
您的页面生成时间很长。 你需要:
- 优化您的应用程序,或增加CPU资源
- 页面caching可以减less对优化的需求,但仅限于匿名用户。 重新生成页面仍然需要时间。 在一个繁忙的网站上,即使是很less的秒数,也可以减less服务器的负载。
- build立像Cloudflare (有一个免费的计划)的CDN(内容分发networking)。 这将减less您的静态资源的下载时间
- 更改您的标题,以表明应该caching静态资源,理想的是一个星期或更多。
你可能会发现这个webpagetest.orgtesting有用。 它显示11-15秒的页面加载时间 – 在这一级别人们将放弃您的网站。
我们需要更多关于您的应用程序和服务器的信息来帮助更多。