19
5

open_basedir 严重影响PHP I/O性能

Author Jessica     Category PHP     Tags ,

今天在做项目的时候发现 没几行语句 竟然耗费了0.04秒

十分让我吃惊.随后进行跟踪 得知就在I/O读写的时候最费时间 一个is_file竟然费了0.003秒

后来让我百思不得其解 Google也没有任何答案.

然后我又把项目放到另外一个电脑上 发现速度直线上升 从以前的0.04秒变成了0.007秒左右.

我很纳闷 难道我的本本就这么差劲不应该啊

经过我的比较 我发现了 在我机器上的这个项目的虚拟主机中 设置了open_basedir.

大家都知道 这个对于虚拟主机来说是必不可少的..

但是后来我又进行测试一遍 难道真的是这样吗

我的测试代码非常简单

  1. $time = microtime(true);  
  2. is_file('1.html');  
  3. echo microtime(true) - $time;  

我的弄了一个空的1.html文件 这个文件是在当前目录绝对存在的.

我新建了一个虚拟主机 然后设置了一下open_basedir.

得到的结果是0.0018570423126221左右

然后我进apache的配置文件 把open_basedir删除以后

得到的结果是5.0067901611328E-5 这个结果小到PHP中的小数点都不能表示了

(注:以上结果都是多次运行缓存后的结果 因为is_file的结果会被缓存的)

现在我终于明白了 为啥虚拟主机那些探针中 I/O的性能都那么小的原因了..

杯具啊..

5 Comments to “ open_basedir 严重影响PHP I/O性能 ”

  • shiny 2010年01月20日于08:02

    受教了,这个磁盘IO瓶颈还是比较困扰人的

  • horseluke 2010年02月4日于17:13

    证明探针一般是骗人的,^_^

  • MoHock 2010年03月2日于09:42

    受罪了~我用来着

  • 蜗牛 2010年03月26日于09:03

    受教了~~头一回听说

  • cfanbo 2010年07月2日于19:13

    真的假的,目前不是太,清楚的,不过为了安全也是值得的

Post comment

分类目录

最近文章

最近评论

文章索引模板

标签

.net AJAX button Comet CSS Discuz! DIV+CSS Flash Form Google HTML编辑器 IE8 Java JavaScript jQuery JSP md5 MySQLReback Oracle PHP php-fpm PNG Punny SkiyoTabs tab TagCloud Vista Web2.0 Windows7 上传 加密 变量 图标 本站原创 模板 模板引擎 源码 登录 短网址 石家庄 算法 编译 面向对象 魔术方法

链接表