链接:http://www.oschina.net/question/29420_138135 php
看到有一篇博文介绍Golang与PHP性能对比,在此回复一下。这测试结果明显是误导人的。 mysql
1,PHP未开启OpCache,那么每次都要读磁盘文件。而且编译PHP为OpCode。性能天然会差,开启OpCache试试吧。 redis
二、php+redis必定要扩展版本的redis客户端,缘由是redis扩展是长链接的,能够避免短链接带来的网络开销。 sql
三、php-fpm或者Apache,就算只开20个进程。redis这种纯内存操做绝对能够2ms内返回结果(2ms已经算是不好的状况了,通常0.5ms就能获得响应)。那么每一个进程至少能够提供500QPS的处理能力(2ms1次,PHP进程是串行执行的,1秒能够500次)。20个进程至少能够提供上万QPS了。 网络
四、redis/mysql若是有此类操做,那么程序的瓶颈就必定是在IO上。别说Golang和PHP性能差距不会太大,就算用汇编重写跟PHP也不会有太大差距。这里根本没有密集计算。静态语言,动态语言只是语言自己有性能差别,和IO无关。 并发
五、大并发和QPS无关。测试中的并发也不大,ab用的-c参数是200。200不算什么高并发。 高并发