在过去的几个月里,我注意到我的网站需要很长时间才能加载。Firebug 告诉我,最长的时间是waiting
来自服务器的响应(有时它只等待 30 秒!)。
奇怪的是,即使清除浏览器的缓存,有时它也能很好地加载——在几毫秒内。事实上,当我清除缓存时,它似乎工作得更好,但只是几页,然后它又开始有这些奇怪的 25 秒等待!
还有其他事情:它似乎没有在同一服务器上的其他站点上执行此操作,例如此站点或服务器自己的站点!
有谁知道它为什么会这样做?
我在这里问是因为这可能是我组织网站的方式有问题。
谢谢!
PS:当然我也希望你让我知道如果它对你不起作用!再次感谢
问问题
67 次
2 回答
0
有多种可能的原因:
- 您与服务器的互联网连接有时很糟糕..
- 也许在同一台服务器上托管的其他网站编写得不好并且正在使用处理器更多......
- 在同一个主机上......同一个名称服务器?:)
- 在我的国家,你的服务器运行得非常好......而且我没有看到任何可能导致你描述的延迟的东西
- 也许你的延迟有时很糟糕......
- 问题不是你的网站:)
问候
于 2012-02-20T09:58:18.140 回答
0
我想我找到了问题所在。
某些页面具有动态 Ajax 内容更新:在页面加载 30 秒后,这些页面上的 JS 向服务器上的 PHP 脚本发出 Ajax 请求,然后该脚本最多循环 30 秒以进行任何可能必须进行的更新页面(来自用户的消息或帖子)。
不幸的是,如果用户在请求未决时离开页面,似乎会大大减慢页面更改过程,但不确定原因。
我认为这一定与服务器的设置方式有关,因为如果我从“慢”页面提交表单,表单提交的脚本会立即执行,所以如果我取消来自浏览器的请求,而它是等待,表格已经处理完毕。
从页面中删除长的 Ajax 请求解决了这个问题。
于 2012-08-30T07:49:08.997 回答