服务器需要很长时间才能响应

时间:2013-09-28 17:55:14

标签: php mysql

我在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秒 enter image description here

第二次测试

enter image description here

如果我在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

如何在588ms内加载3.4MB页面, YouTube正在使用哪种技术或代码来提高网页速度?

3 个答案:

答案 0 :(得分:1)

等等不说你mysql / php什么都慢。 等等,说浏览器会等到加载所有必需的资源。

阅读Best Practices for Speeding Up Your Web Site 里面有好的提示。

有时虚拟机的i / o速度不好。 有时,Web服务器只允许从浏览器进行一次连接。 你必须分析你的服务器上发生了什么。

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

答案 1 :(得分:0)

我当然不会给您一个明确的答案,但根据您发布的统计信息以及您列出的行为,您的网站托管的网络服务器似乎已被超卖。

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

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

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

答案 2 :(得分:0)

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

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

enter image description here

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