Results tagged “PHP”

1.If a method can be static, declare it static. Speed improvement is by a factor of 4.
如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

2.echo is faster than print.
echo 比 print 快。

3.Use echo’s multiple parameters instead of string concatenation.
使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。

4.Set the maxvalue for your for-loops before and not in the loop.
在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。

5.Unset your variables to free memory, especially large arrays.
注销那些不用的变量尤其是大数组,以便释放内存。

6.Avoid magic like __get, __set, __autoload
尽量避免使用__get,__set,__autoload。

7.require_once() is expensive
require_once()代价昂贵。

作者:周兆兆

又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。

又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQLPHPnginxPythonmemcachedredisSolrHadoopRabbitMQ等等。 又拍网的服务器端开发语言主要是PHPPython,其中PHP用于编写Web逻辑(通过HTTP和用户直接打交道), 而Python则主要用于开发内部服务和后台任务。在客户端则使用了大量的 Javascript, 这里要感谢一下MooTools这个JS框架,它使得我们很享受前端开发过程。 另外,我们把图片处理过程从PHP进程里独立出来变成一个服务。这个服务基于nginx,但是是作为nginx的一个模块而开放REST API。

sharding1.png

重裝WEB SERVER (2005-11)

  除了把php4.4.0升級到4.4.1,然後把apache的mpm改為worker以外,還把postgre8.1beta升級到 8.1,感覺pgsql8.1的速度快了不少,嘿嘿。

  然後把mysql5再改回原來的4,可惜啊,看著mysql5挺順眼的,怎麼用起來就會有些問題呢,感覺還是pgsql做的比較好,不同版本之間的數據遷移啊之類的都不錯,而且不會有編碼的障礙。

  這情況跟我在php5出來的時候就興高采烈的安裝,不到一個星期只好再裝回php4一樣,呵呵。新的東西好的東西,未必是最適合自己的。

使用Zend Performance Suite的感觉

刚刚装完,便感觉php程序的运行速度加快。

经测试,装了Zend Optimizer后的速度比原始情况快了一倍多,再装完Zend Performance Suite,速度还会再快百分之二十五。
1

Blogs

test
东二的博客
听说读写看
技术博客