【发布时间】:2016-10-22 04:32:03
【问题描述】:
我在 linux 服务器上有一个用 cakephp 编写的网站。我的 css 和 js 文件的下载时间极慢,我遇到了问题。例如,加载我的主页时 chrome 中的网络选项卡:
如您所见,我的一个 css 文件需要 59 秒才能下载!重要的是要注意它并不总是相同的 css 文件。有时它的 JS 文件,有时是其他 css,但它们必须在页面的其他内容显示之前下载,因此它们会阻止页面加载。因为等待那个文件下载,所以网站在 59 秒内没有显示。
我检查了我的服务器,它的负载非常低,cpu 运行在 10% 上,使用的内存不到 20%。它是一个具有以下 prefork 设置的 apache 服务器:
StartServers 10
MinSpareServers 10
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 10000
上述缓慢的下载时间发生在网站上可能同时有 3-4 个用户。我的应用程序在带有 appdynamics 的 APM 下,那里没有显示任何可疑内容。我用服务器管理员检查了 php.ini 文件,那里的一切似乎也都很好。我可以使用哪些其他软件来查找此问题的根源? apache日志中也没有太多信息。
任何建议将不胜感激
编辑:
我将所有资产移至 webroot,并在使用同一服务器的另一个域上获得了这些结果:
如您所见,这一次它的 jquery 文件需要 27 秒才能下载。它存储在 app/webroot 中
【问题讨论】:
-
文件
webroot/theme/ITM/css/ITM.css是否存在? -
是的。该特定文件并不总是发生这种情况。如果我清除缓存并重新加载页面几次,可能会发生像 jquery-ui.css 或某些 javascript 文件这样的文件可能需要大约一分钟才能下载。因此,问题在于所有静态文件,而不仅仅是那个特定的。
-
与其他网站相比,互联网速度非常快。而且这种减速并不总是发生,可能是十分之一的负载。我会看看从 webroot 服务资产
-
it can happened that a file like jquery-ui.css [...] can take around a minute to download您的域未提供该文件。您在这里的描述非常接近“互联网速度很慢”。 -
你解决了吗?