回复:《golang VS php 性能对比》

matyhtf · · 10195 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

连接:http://www.oschina.net/question/29420_138135

看到有一篇博文介绍Golang与PHP性能对比,在此回复一下。这测试结果明显是误导人的。 

1,PHP未开启OpCache,那么每次都要读磁盘文件。并且编译PHP为OpCode。性能自然会差,开启OpCache试试吧。

2、php+redis一定要扩展版本的redis客户端,原因是redis扩展是长连接的,可以避免短连接带来的网络开销。

3、php-fpm或者Apache,就算只开20个进程。redis这种纯内存操作绝对可以2ms内返回结果(2ms已经算是很差的情况了,一般0.5ms就能得到响应)。那么每个进程至少可以提供500QPS的处理能力(2ms1次,PHP进程是串行执行的,1秒可以500次)。20个进程至少可以提供上万QPS了。

4、redis/mysql如果有此类操作,那么程序的瓶颈就一定是在IO上。别说Golang和PHP性能差距不会太大,就算用汇编重写跟PHP也不会有太大差距。这里根本没有密集计算。静态语言,动态语言只是语言本身有性能差异,和IO无关。

5、大并发和QPS无关。测试中的并发也不大,ab用的-c参数是200。200不算什么高并发。




有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:matyhtf

查看原文:回复:《golang VS php 性能对比》

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

10195 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传