1

我有 2 个网站,一个托管在 hostgator.com,第二个托管在 hosterpk.com

我的两个网站都是一样的,它是 hostgator 上的主机,它的响应速度很快(2 秒),哪个网站是 hosterpk 上的主机,它的响应速度很慢,加载需要 10-20 秒,

我尝试了许多技术来解决问题,我将页面大小从 400kb 减少到 200kb,但它的响应时间仍然为 20 秒。

我的网站在 PHP 上,其中,在一个请求上运行 7-35 个 mysql 查询,所以我删除了 32 个查询,但它的响应仍然太慢,谷歌不接受很多页面响应慢,

My site pages response is slow, but admin panel response is too fast,

so its mean my hosting server is fast, my admin panel page size is 450kb
index.php page size is 200kb, 
i include header.php in all pages, in header file all css and js are include,
the one thing is only index.php response is too high, 
all other pages are fast than index.php

.

i check my site speed in pingdom it show me that my domain is on wait,
its take all time in waiting, 
i see many posting and stackover flow question, but they didn't help me,

我在过去 1 周注意到一件事:

也就是说,当我在一个小时左右后尝试访问我的网站时需要 20 秒才能响应,并且在加载页面后,我再次按 CTRL+F5 但第二次需要 2 秒才能加载,我清理缓存但仍然需要2-3秒加载,

after 5-10 min当我再次按 CTRL+F5 时需要20 sec加载,但管理面板总是需要 3-4 秒才能加载,

我注意到这个东西在 pingdom 中是一样的,我附上了一个快照,见下文,第一次需要 16.97 秒。

当我再次测试时,需要 1.98 秒 在此处输入图像描述

.

第二次测试

.

.

在此处输入图像描述

如果我在 5-10 分钟后再次测试,则需要 15-20 秒。

请给我一些建议我该如何解决这个问题?由于响应时间长,谷歌不接受我的页面。

服务器在 5-10 分钟后休眠吗?

如果没有,为什么我在 5-10 分钟后再次加载我的网站需要这么长时间?

我在我的 cpanel 中看到了一些信息

CPU Usage                   0 / 100 %
Virtual Memory Usage    0 / 4,194,304 KB
Physical Memory Usage   6,220 / 4,194,304 KB
Entry Processes             0 / 20

CPU使用率、虚拟内存和Entry进程都是0,什么时候使用?

如果我使用虚拟内存,这会解决我的问题吗?

更新:

I test again in pingdom.com
but now I test `www.youtube.com` when result generate I'm shocked,

YouTube load time is 588ms, and its page size is 3.4MB

一个 3.4MB 的页面怎么可能在 588 毫秒内加载,YouTube 使用什么技术或代码来提高页面速度?

4

3 回答 3

1

等待并没有说你 mysql/php 曾经很慢。等一下,浏览器会等到所有需要的资源都加载完毕。

阅读加速网站的最佳实践, 里面有很好的提示。

有时虚拟机的 i/o 速度不好。有时网络服务器只允许来自浏览器的一个连接。你必须分析你的服务器上发生了什么。

尝试缓存数据。尝试缓存内容。

于 2013-09-28T20:34:07.850 回答
0

我当然不会给你一个明确的答案,但根据你发布的统计数据和你列出的行为,你的网站托管的网络服务器似乎超卖了。

许多其他当前正在运行的进程可能正在竞争 CPU 和内存。当对您的页面发出请求时,它会延迟,因为服务器正忙于在磁盘之间交换内存,以便为您的应用程序腾出空间,然后加载您的应用程序(Web 服务器进程、PHP 进程等)。

当请求相当轻量级的页面时,现代服务器不应该花费很长时间来提供响应。您可以创建一个静态 HTML 页面并在其上测试加载时间。

其他可能性(尽管不一定)包括您的共享服务器也被用于托管消耗大量带宽的成人内容,或者可能已被黑客入侵并以大量利用带宽或处理能力的方式使用。

于 2015-08-21T17:43:15.087 回答
0

Google Chrome Dev Tools, 选项卡Network中,您可以检查时间是由于页面加载还是由于服务器初始响应时间,还是到第一个字节 (TTFB) 的时间。

在下图中,绿色条是由于 TTFB 而蓝色是内容下载时间。粗略地说,服务器速度会影响绿条;其中图像的大小和其他内容(如 JS 文件)会影响蓝条。

在此处输入图像描述

如果您说两个站点具有相同的内容但服务器不同,我会说问题出在您与服务器提供商的服务上。服务器可能很快,但例如,如果您有一个共享主机,您将与来自其他站点的其他资源竞争。

于 2017-10-28T10:16:43.607 回答