- 论坛徽章:
- 0
|
jl: 我个人觉得php适合描述. 所以用到其他服务就用其他语言写了.
========
其实吧,PHP4 以后加入了 Zend 引擎,整个 PHP 文件只编译一次,然后就变成 binary 来运行了.PHP3 的时候是编译一行执行一行.例如 for(i=0;i<10;i++) 这句,PHP4 会一次全部编译完,然后执行,而 PHP3 要编译 10 遍.......
也就是说,PHP4 在执行 while(1){} 这句的时候,效率和 C 执行 while(1){} 这句的时候是一样的.当然我说的是理论啊,没有让 Zend optimizer 这种内存边界都漏的 compiler 和 GCC 比的意思
至于其他的就是基础功的问题了,比如执行 system('/bin/df -P -m'); 接收的是一个字符串,而 popen("/bin/df -P -m" ;打开的是一个匿名管道, proc_open() 则是打开一个双向匿名管道,管道比字符串强的一点是他会阻塞,而且也不容易溢出.当然你还可以手工 mkfifo 来建立一个有名管道,这样应用就更广泛了,不过 fifo 和 pipe 还是稍微有那么一点点区别的......J.L 别嫌我罗嗦啊,哈哈
LiveJournal 那篇文章我以前看过,不过不知道是谁写的,感觉有点生搬硬套.我们单位就是看了这篇文章才让兄弟搞的 MySQL 的 Master-Slave 的,所以再看这篇文章,这 Master-Master 感觉就有点...无非就是 insert 俩么 -_-!
说白了 Squid + LVS 就够支撑 HTML 流,PHP + Dual-MySQL + Cache 就够支撑程序的.LiveJournal 的那篇文章也就是这个意思 |
|