标签:style blog color os io for ar art
将PHP的执行页面预先转换成HTML,是所谓的PHP静态化方法之一。
其他还有模板替换法,opcache等方法。
静态化的作用:
利用PHP输出buffer直接写成html,定时后台定时扫一遍网站,是比较容易实现的网页静态化。
静态化之前:
<?php for($i=0;$i<1000;$i++){ echo "bull<br>"; } ?>
静态化:
<?php ob_start(); for($i=0;$i<1000;$i++){ echo "bull<br>"; } $str = ob_get_contents(); ob_end_clean(); $fp = fopen("test.html","w"); fwrite($fp,$str); fclose($fp); echo "<div>success write</div>"; ?>
该段代码就会预先形成一个test.html,说白了其实就是用空间换取时间,像新闻类网站,发布的内容基本上写完是不会变了,比较适合静态化成html。
用户访问的时候就direct到这个html页面上就可以了。
简单的用apache benchmark测试一下效果:
ab.exe -n1000 -c10
两者在90%以上的连接中,至少相差150ms。相对于复杂的php来说,html节约下来的运算量还是不少的。
标签:style blog color os io for ar art
原文地址:http://www.cnblogs.com/angular/p/3904206.html