[评测]
ping值不是很低但是打开网页的速度奇慢
|
|
flaster
发表于 2011-9-3 07:12:00
|
显示全部楼层
分析一:
你是用ip地址打开的网页还是用url地址打开的网页?
比较一下这两种方式打开网页的速度,如果用ip地址打开网页的速度明显快于用url打开网页的速度
那么说明问题出在域名解析上,可以尝试换一个域名解析服务器。
网上有很多提供免费域名解析的,可以自行google一下。
分析二:
ping的时候只是服务器根据ping命令返回的结果,数据很少,反映的是路由质量,呼叫及应答速度。
打开网页的时候,除了要考虑路由质量,还需要考虑网页包含的数据的大小,如果你打开一个含有大量数据的页面,慢是必然的。
同时如果是动态页面,还需要考虑前端与后台数据库的通讯环节,此环节也可能产生影响页面生成及打开速度的因素。
希望对楼主有帮助。 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
|
|
yyxxs
发表于 2011-9-3 19:06:35
|
显示全部楼层
ping 是服务器的响应,但网页的打开速度要看网页的元素
里面的图片啥的,建议 用页面压缩缓存 这样能快点 |
|
|
|
|
|
|
|
|
|
|
yyxxs
发表于 2011-9-3 19:11:10
|
显示全部楼层
GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!
要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。
正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容。PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做“缓冲区”的地方,当然,你可以理解为制作压缩饼干的暂时放原料的工作台。
这个函数一定要在页面输出之前使用,所以一般把它放在代码的最顶端。因为它就像是一个工作台,所以你要在原料到来之前就要准备好它,否则原料来了没地方放,会出问题的。
下面是完整的示例代码:- <?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 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
|
|
luzhi
发表于 2011-9-3 23:36:08
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
微微百科
发表于 2011-9-5 09:06:04
|
显示全部楼层
|
|
|
|
|
|
|
|