进级PHP实施进程全计策_php基本功_脚本之家

来源:http://www.mnuet.com 作者:动态资讯 人气:154 发布时间:2020-03-20
摘要:Web内容的压缩经过以上两个的方法,相信你的PHP应用的性能已经得到了很大的提高,现在该从另一个方面来考虑了:下载速度。如果你的应用只是在公司内跑,所有的客户都使用100Mb/

Web内容的压缩 经过以上两个的方法,相信你的PHP应用的性能已经得到了很大的提高,现在该从另一个方面来考虑了:下载速度。如果你的应用只是在公司内跑,所有的客户都使用100Mb/s的以太网连接到服务器,这可能不是一个问题,但是如果你的客户中有使用慢速的modem连接的,你就要考虑使用内容压缩这个方法了。根据IETF的规范,大多数的浏览器都支持gzip的内 容压缩。这意味着你在将web的内容发给客户的浏览器前,可以先使用gzip进行压缩,浏览器在接收的时候就会自动解压数据,并且令用户看到原来的页面。同样,压缩web页面的内容也有几个不同的方法。 mod_gzip是RemoteCommunications( 不过我们还想压缩动态的内容,因此我们必须找另外的办法。一个办法是使用class.gzipencode.php( 在最近,我也看到了一篇关于PHP输出缓冲的文章。它说的是PHP4.0.4推出了一种新的输出缓冲的处理手段--ob_gzhandler,它的作用和上面介绍的类相同,但区别是你只要在你的php.ini中使用以下的句法就行了: output_handler=ob_gzhandler; 这样将激活PHP的输出缓冲功能,并且压缩所有它发送的东西。出于某些特别的原因,如果你不想在这里设置的话,只在需要的地方才改变这个默认设置的话,只要在需要压缩的PHP源码目录中,修改一下.htaccess文件就行了,使用的句法如下: php_valueoutput_handlerob_gzhandler ...或者直接在你的PHP代码中调用它,以下面的方式: ob_start; 这个输出缓冲处理的方法很好,并且不会为服务器带来额外的系统开销。我十分建议你使用这种方法。它的改变可以用以下的例子说明,如果客户使用的是28.8K的modem的话,经过这个处理,他将会认为突然间换成了一个ISDN接入一样。要注意的一点是:NetscapeCommunicator并不支持图象的压缩,所以将显示不出来。因此除非你的客户全部使用InternetExplorer,否则你必须禁止压缩jpeg和gif图象。其它文件的压缩应该没有问题,但是我建议你最好测试一下,特别是浏览器使用了不常见的插件或者是少人用的浏览器。 其它有用的东西... ZendTechnologies的在线商店在今年1月24开通了,并且售卖一些与PHP相关的有趣产品。包括前面提到的ZendCache,ZendEncoder(简单说来,是PHP代码的编译器,可以产生编译的类,这样你就可以售卖给顾客而不用担心泄露源代码。在需要运行这些类的web服务器上,将要使用ZendEncoderRuntime来解码),ZendIde(一个为PHP而设的集成化开发环境,带有很多强大的性能),还有为PHP开发者提供的支持服务。 结论 使用这篇文章提到的技术,你将可以极大地提高站点的性能,不过请注意以下几点: 1.瓶颈或许不在PHP,你需要考察应用中的每个对象 2.一个web服务器的性能都是有限制的,因此,不要认为性能不好就是PHP的原因,也可能是访问量很大,你的服务器需要升级了,或者考虑使用负载均衡的系统 3.不要认为内容压缩不重要,在100Mb/s的局域网中,你的PHP应用或许性能很好,但要考虑到使用慢速modem的用户。

本文由广东十一选五一定牛发布于动态资讯,转载请注明出处:进级PHP实施进程全计策_php基本功_脚本之家

关键词:

上一篇:JAVA/JSP学习类别之三_php底蕴_脚本之家

下一篇:没有了

最火资讯