《2023年php提升技术规划php速度优化大全.docx》由会员分享,可在线阅读,更多相关《2023年php提升技术规划php速度优化大全.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年php提升技术规划php速度优化大全 在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完备的范文呢?下面是我为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有须要的挚友。 php提升技术规划 php速度优化篇一 经过以上两个的方法,信任你的php应用的性能已经得到了很大的提高,现在该从另一个方面来考虑了:下载速度。假如你的应用只是在公司内跑,全部的客户都运用100mb/s的以太网连接到服务器,这可能不是一个问题,但是假如你的客户中有运用慢速的modem连接的,你就要考虑运用内容压缩这个方法了。 依
2、据ietf的规范,大多数的阅读器都支持gzip的内 容压缩。这意味着你在将web的内容发给客户的阅读器前,可以先运用gzip进行压缩,阅读器在接收的时候就会自动解压数据,并且令用户看到原来的页面。同样,压缩web页面的内容也有几个不同的方法。 mod_gzip是remote communications免费供应的一个apache模块,它可以压缩静态的web页面。它工作得很好,你只须要将它和apache一起编译就行了(或者将它作为一个dso运用)。remotecommunications的人说它还可以压缩动态的内容,包括mod_php, mod_perl等。不过我尝试了一下,看来并不行。我在mo
3、d_gzip的邮件列表中了解到,这个bug将在下一个版本中修正(我想应当是1.3.14.6f版本)。不过你仍旧可以用它作静态内容的压缩。 不过我们还想压缩动态的内容,因此我们必需找另外的方法。 ,只要在你的php脚本中的开头和结尾调用这个php类,就可以压缩你的页面内容。假如整个站点都须要这样的压缩,文件中的auto_prepend和auto_append中调用这些函数。它工作得很好,不过在负载很重的站点上,它明显会带来一点的系统开销。要具体了解它是如何工作的,可以看一下它的类代码(你至少须要在编译php时加入zlib支持)。作者在里面的说明也特别具体,你可以得到任何须要了解的东西。 在最近,
4、我也看到了一篇关于php输出缓冲的文章。它说的是php4.0.4推出了一种新的输出缓冲的处理手段-ob_gzhandler,它的作用和上面介绍的类相同,中运用以下的句法就行了: output_handler = ob_gzhandler ; 这样将激活php的输出缓冲功能,并且压缩全部它发送的东西。出于某些特殊的缘由,假如你不想在这里设置的话,只在须要的地方才变更这个默认设置的话(不压缩),只要在须要压缩的php源码书目中,ss文件就行了,运用的句法如下: php_value output_handler ob_gzhandler .或者干脆在你的php代码中调用它,以下面的方式: ob_st
5、art(ob_gzhandler); 这个输出缓冲处理的方法很好,并且不会为服务器带来额外的系统开销。我非常建议你运用这种方法。它的变更可以用以下的例子说明,假如客户运用的是28.8k的modem的话,经过这个处理,他将会认为突然间换成了一个isdn接入一样。要留意的一点是:netscape communicator并不支持图象的压缩,所以将显示不出来。因此除非你的.客户全部运用internet explorer,否则你必需禁止压缩jpeg和gif图象。其它文件的压缩应当没有问题,但是我建议你最好测试一下,特殊是阅读器运用了不常见的插件或者是少人用的阅读器。 其它有用的东西. zend tec
6、hnologies的在线商店在今年1月24开通了,并且售卖一些与php相关的好玩产品。包括前面提到的zend cache,zend encoder(简洁说来,是php代码的编译器,可以产生编译的类,这样你就可以售卖给顾客而不用担忧泄露源代码。在须要运行这些类的web服务器上,将要运用zend encoder runtime来解码),zend ide(一个为php而设的集成化开发环境,带有许多强大的性能),还有为php开发者供应的支持服务。 结论 运用这篇文章提到的技术,你将可以极大地提高站点的性能,不过请留意以下几点: 1.瓶颈或许不在php,你须要考察应用中的每个对象(例如数据库) 2.一个web服务器的性能都是有限制的,因此,不要认为性能不好就是php的缘由,也可能是访问量很大,你的服务器须要升级了,或者考虑运用负载均衡的系统(将会花许多钱) 3.不要认为内容压缩不重要,在100mb/s的局域网中,你的php应用或许性能很好,但要考虑到运用慢速modem的用户。 s(content_relate);