raksmart活动促销

分享

写回答

发帖

[评测] ping值不是很低但是打开网页的速度奇慢

国外虚拟主机 国外虚拟主机 5684 人阅读 | 5 人回复

发表于 2011-9-2 23:44:50 | 显示全部楼层 |阅读模式

这是怎么回事呀?

回答|共 5 个

flaster

发表于 2011-9-3 07:12:00 | 显示全部楼层

分析一:
你是用ip地址打开的网页还是用url地址打开的网页?
比较一下这两种方式打开网页的速度,如果用ip地址打开网页的速度明显快于用url打开网页的速度
那么说明问题出在域名解析上,可以尝试换一个域名解析服务器。
网上有很多提供免费域名解析的,可以自行google一下。

分析二:
ping的时候只是服务器根据ping命令返回的结果,数据很少,反映的是路由质量,呼叫及应答速度。
打开网页的时候,除了要考虑路由质量,还需要考虑网页包含的数据的大小,如果你打开一个含有大量数据的页面,慢是必然的。
同时如果是动态页面,还需要考虑前端与后台数据库的通讯环节,此环节也可能产生影响页面生成及打开速度的因素。

希望对楼主有帮助。

评分

参与人数 1威望 +10 金币 +5 银币 +10 收起 理由
微微百科 + 10 + 5 + 10 助人为乐

查看全部评分

RAKSmart
回复 支持 反对

使用道具 举报

yyxxs

发表于 2011-9-3 19:06:35 | 显示全部楼层

ping 是服务器的响应,但网页的打开速度要看网页的元素

里面的图片啥的,建议 用页面压缩缓存 这样能快点
RAKSmart
回复 支持 反对

使用道具 举报

yyxxs

发表于 2011-9-3 19:11:10 | 显示全部楼层

GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!

要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。

正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容。PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做“缓冲区”的地方,当然,你可以理解为制作压缩饼干的暂时放原料的工作台。

这个函数一定要在页面输出之前使用,所以一般把它放在代码的最顶端。因为它就像是一个工作台,所以你要在原料到来之前就要准备好它,否则原料来了没地方放,会出问题的。

下面是完整的示例代码:
  1. <?php  //启用一个带有ob_gzip压缩机的工作台  ob_start('ob_gzip');  //准备一些待压缩的内容  for($i=0; $i<100; $i )  {  echo('这里是压缩饼干的原料,这里是压缩饼干的原料,原料');  }  //输出压缩成果  ob_end_flush();  //这是ob_gzip压缩机  function ob_gzip($content)  {   if( !headers_sent() &&  extension_loaded("zlib") &&  strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))  {  $content = gzencode($content." \n//此页已压缩",9);   header("Content-Encoding: gzip");  header("Vary: Accept-Encoding");  header("Content-Length: ".strlen($content));  }  return $content;  }  ?>
复制代码
经过测试,上面代码中如果不用GZIP,是4.69KB=4802.56B,启用GZIP后缩小为104B ,呃……我数学可能不好,自己算下压缩到了原来的百分之多少吧。
最后想看一下有没有效果,到这里测试一下吧:http://tool.chinaz.com/Gzips/Default.aspx

至于如何让html、js、css等静态页面也进行gzip压缩,那就需要设置服务器了,看这里吧:http://www.okajax.com/a/201106/iis_server.html

评分

参与人数 1威望 +10 金币 +5 银币 +10 收起 理由
微微百科 + 10 + 5 + 10 助人为乐

查看全部评分

回复 支持 反对

使用道具 举报

luzhi

发表于 2011-9-3 23:36:08 | 显示全部楼层

感谢回答 学习了
回复 支持 反对

使用道具 举报

微微百科

发表于 2011-9-5 09:06:04 | 显示全部楼层

Ping值不能代表网站访问速度
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则