文档章节

PHP7、swoole、Golang的webserver并发性能对比

xiaoxlm
 xiaoxlm
发布于 2018/01/15 15:30
字数 130
阅读 1604
收藏 3

在我的本地机器上,都是请求输出同样字符串的页面。都是输出"yoyo"字符串
测试:
ab -n10000 -c100  url

golang 1.9.2 结果报告: QPS达到5333.83

PHP7.1.5+swoole2.0.12 结果报告: QPS达到1298.42。而在用了-k(使用长连接),QPS可以提升1000左右

PHP7.1.5+nginx1.10.2 结果报告: QPS仅为359.42

 

可见, swoole在处理并发上比传统的PHP+nginx强劲很多。但还是被golang完爆。Golang果然是为并发而生。

© 著作权归作者所有

xiaoxlm
粉丝 0
博文 22
码字总数 26255
作品 0
成都
程序员
私信 提问
加载中

评论(12)

xiaoxlm
xiaoxlm

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人

引用来自“xiaoxlm”的评论

在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发

引用来自“bobby7”的评论

语言最终目标是生产环境 PHP再生产环境能开启opcache为什么就和性能不挂钩了,明显的偏见!你这里测的是性能,为什么故意屏蔽其他语言的有事呢?如果swoole+opcache+php,你这种hello world要是php输了是不存在的。你再怎么有意贬低一门语言,他的产出力量就是事实存在的。

引用来自“xiaoxlm”的评论

测语言性能,我没听说还要开个缓存的,那是不是直接走浏览器缓存更快?那线上缓存特性突然失效,大并发又来了,又怎么弄?肯定都是测极端情况!到底谁在混淆视听,误导他人?

引用来自“蜡笔小新的史卢比”的评论

什么?服务器跟浏览器有什么关系?浏览器只是对服务器的响应做出动作,服务器的响应速度受浏览器影响?别逗了。。。原来基础都没搞好。。。
才入行的菜鸟吧?听不明白我的意思,还非要把缓存同语言性能扯上关系。还有脸在网上评价他人?show点干货来看看
蜡笔小新的史卢比

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人

引用来自“xiaoxlm”的评论

在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发

引用来自“bobby7”的评论

语言最终目标是生产环境 PHP再生产环境能开启opcache为什么就和性能不挂钩了,明显的偏见!你这里测的是性能,为什么故意屏蔽其他语言的有事呢?如果swoole+opcache+php,你这种hello world要是php输了是不存在的。你再怎么有意贬低一门语言,他的产出力量就是事实存在的。

引用来自“xiaoxlm”的评论

测语言性能,我没听说还要开个缓存的,那是不是直接走浏览器缓存更快?那线上缓存特性突然失效,大并发又来了,又怎么弄?肯定都是测极端情况!到底谁在混淆视听,误导他人?
什么?服务器跟浏览器有什么关系?浏览器只是对服务器的响应做出动作,服务器的响应速度受浏览器影响?别逗了。。。原来基础都没搞好。。。
xiaoxlm
xiaoxlm

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人

引用来自“xiaoxlm”的评论

在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发

引用来自“bobby7”的评论

语言最终目标是生产环境 PHP再生产环境能开启opcache为什么就和性能不挂钩了,明显的偏见!你这里测的是性能,为什么故意屏蔽其他语言的有事呢?如果swoole+opcache+php,你这种hello world要是php输了是不存在的。你再怎么有意贬低一门语言,他的产出力量就是事实存在的。
测语言性能,我没听说还要开个缓存的,那是不是直接走浏览器缓存更快?那线上缓存特性突然失效,大并发又来了,又怎么弄?肯定都是测极端情况!到底谁在混淆视听,误导他人?
xiaoxlm
xiaoxlm

引用来自“bobby7”的评论

那些非要说完爆的,自己测试再说吧,有意去炒作自己使用的语言没有意义,事实总是会打脸。
php的并发能力可以打golang的脸?怕韩老大都不敢说这个话。你觉得swoole+opcache可以pk掉go。请贴环境参数,贴代码,然后贴结果。别守着一门语言,还抱的死死的不让别人指出缺点。
蜡笔小新的史卢比
那些非要说完爆的,自己测试再说吧,有意去炒作自己使用的语言没有意义,事实总是会打脸。
蜡笔小新的史卢比

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人

引用来自“xiaoxlm”的评论

在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发
语言最终目标是生产环境 PHP再生产环境能开启opcache为什么就和性能不挂钩了,明显的偏见!你这里测的是性能,为什么故意屏蔽其他语言的有事呢?如果swoole+opcache+php,你这种hello world要是php输了是不存在的。你再怎么有意贬低一门语言,他的产出力量就是事实存在的。
蜡笔小新的史卢比

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人

引用来自“xiaoxlm”的评论

在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发
你认为协程是go专属吗?那只能说你已经被旧时代的技术淘汰了,php有个拓展叫swoole,支持开启50w协程,hello world绝对不比go差,亲测有效
xiaoxlm
xiaoxlm

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人
golang并发比php强是事实,怎么说是误导。
xiaoxlm
xiaoxlm

引用来自“bobby7”的评论

这种测试不科学 你把Opcache开启qps起码上升1k 我fpm+php框架+opcahe+业务在1g1核的服务器压测1分钟 qps是1700 - -~ 别总是制造不正确的条件误导别人
在线上压测,php肯定要开opcache,毕竟缓存了字节码,可以减少编译次数。但博客说的很清楚本地机器,你在本机需要开opcache么?就算php开了opcache,也是被golang 完爆。毕竟是靠多进程并发
蜡笔小新的史卢比
正确的压测方式:https://blog.csdn.net/qq_25600055/article/details/80094820 你们压测opcache为什么不开?
swoole-1.7.7 发布,Http 服务器性能大幅提升

swoole-1.7.7 发布,内置Http服务器性能是Node.js的12倍 PHP的异步并发扩展swoole发布了 1.7.7 版本,此版本主要有: 增加对cygwin环境的支持 增加单次定时器的after接口 onClose事件调整为在...

matyhtf
2014/10/28
9K
65
Swoole-1.8.8 已发布,增加并发任务新特性

Swoole-1.8.8 版本增加了并发任务的支持,另外修复了近期发现的一些BUG。 主要更新: 增加Swoole\Server\Port->getSocket方法,可获取监听端口的socket句柄 增加Swoole\Server->getClientInf...

matyhtf
2016/07/28
2.7K
19
花花世界欢乐多/swoole-worker

swoole-worker 关于本项目 此项目是workerman(v3.4.5)的swoole移植版本,移除了对pcntl,libevent,event,ev扩展的依赖,转而使用swoole提供的swooleprocess和swooleevent,定时器采用swoole的s...

花花世界欢乐多
2017/08/15
0
0
Swoole-1.8.7 已发布,继续修复 PHP7 相关问题

Swoole-1.8.7版本是一个BUG修复版本,主要修复PHP7环境下的相关问题,以及TCPClient、HttpClient、Redis、MySQL四种异步客户端存在的内存泄漏、崩溃问题。 主要更新: 修复Swoole\Http\Serve...

matyhtf
2016/07/01
2.2K
13
swoole-1.8.0 发布,PHP 的异步并行 C 扩展

Swoole-1.8.0 版本已发布,此版本是一个里程碑式新版本,新增了多项新特性、多项核心功能优化以及问题修复、移除了无效的特性。更新内容如下: 客户端 增加原生异步 MySQL 客户端 增加原生异...

matyhtf
2016/01/27
3.1K
24

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 常用注解说明

实体类 @Entity (实体类注解) @Table(可指定表名) @Data(可缺省get/set) @Id (指定属性主键) @GeneratedValue(指定主键生成规则)

兜兜毛毛
今天
3
0
局域网能互相ping通,ubuntu虚拟机不能上外网

【问题】 桥接模式老是无法上网,查看本机IP发现被分配了一个私网地址,猜测应该是虚拟DHCP服务器没有打开,于是查看Ubuntu的网络配置: /etc/network/interfaces 发现没有dhcp配置的信息,只...

tahiti_aa
今天
2
0
以太坊助记词PHP开发包简介

以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:以太坊助记词php开发包 。 1、开发包概述 以太坊助记词PHP开发包主要包括以下特性: 生成符合BIP39...

汇智网教程
昨天
2
0
系统监控-分布式调用链Skywalking

1. 为什么要使用分布式调用链技术? 随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生...

秋日芒草
昨天
6
0
告诉自己的一些建议

摆脱学生心态 尽快发挥自己价值,让公司感知自己的存在,才是王道 选择比努力重要 自己附着的平台的经济体要是一个快速崛起的行业 转行趁早,年龄越大选择成本越高 趁早大量试错,学习新领域...

林怡丰
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部