摘要: ?phpfor ($i=10; $i0; $i--){ echo $i; flush(); sleep(1);}?按照php手册里的说法 该函数将当前为止程序的所有输出发送到用户的浏览器。上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同时呈现出来。好,我们来改一下这段代码,改成?phpob_end_clean();//修改部分for ($i=10; $i0; $i--){ echo $i; flush(); sleep(1);}?嘿,加了这一句ob_end_clean();,居然就OK了。实际上,我们把ob_en 阅读全文
posted @ 2010-12-09 14:38 lmule 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 近来Facebook高调宣布将网站性能提高一倍,平均访问时间从5s降至2.5s,公布了名为BigPipe的优化技术的一些概况.性能提升一倍这个结果无疑是极其诱人的,如果各个网站都能应用这种技术拿到这样的结果,那BigPipe很有可能会成为匹敌Ajax的技术革新.它究竟是怎样的?会给你的应用带来这样的提升么? 先来摘要: BigPipe原理:再简单不过了,这就像在餐馆吃饭,先选好桌子点好菜(确定用户布局和要展现的模块),单子下到厨房后,多个大厨就可以同时上阵(服务端并发),做好一样端上来一样吃一样(客户端并发). BigPipe不具备普适性:网站性能优化再发展下去也不会增加一条类似"尽量减少ht 阅读全文
posted @ 2010-12-09 14:31 lmule 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: fastcgi与cgi的区别先讲下cgi:cgi在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本...), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户还请求改动态脚本,那么web服务器又再次fork一个新进程,周而复始的进行。后来出现了一种更高级的方式是, web服务器可以内置perl解释器或php解释器。 也就是说这些解释器做成模块的方式,web服务器会在启动的时候就 阅读全文
posted @ 2010-12-09 09:54 lmule 阅读(14252) 评论(5) 推荐(2) 编辑
摘要: 1. 定义: CGI全称是“公共网关界面”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。Common Gate Interface听起来让人有些专业, 我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同客户段 Html页面的接口。这样说大概还不好理解。那么我们看一个实际... 阅读全文
posted @ 2010-12-09 09:54 lmule 阅读(851) 评论(0) 推荐(0) 编辑