网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

workerman如何实现高并发-创新互联

这篇文章主要介绍了workerman如何实现高并发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司专注于铁锋企业网站建设,响应式网站设计,商城建设。铁锋网站建设公司,为铁锋等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

并发概念太模糊,这里以两种可以量化的指标并发连接数和并发请求数来说明。

并发连接数是指服务器当前时刻一共维持了多少TCP连接,而这些连接上是否有数据通讯并不关注。

例如一台消息推送服务器上可能维持了百万的设备连接,由于连接上很少有数据通讯,所以这台服务器上负载可能几乎为0,只要内存足够,还可以继续接受连接。

并发请求数一般用QPS(服务器每秒处理多少请求)来衡量,而当前时刻服务器上有多少个tcp连接并不十分关注。例如一台服务器只有10个客户端连接,每个客户端连接上每秒有1W个请求,那么要求服务端需要至少能支撑10*1W=10W每秒的吞吐量(QPS)。

假设10W吞吐量每秒是这台服务器的极限,如果每个客户端每秒发送1个请求给服务端,那么这台服务器能够支撑10W个客户端。

并发连接数受限于服务器内存,一般24G内存workerman服务器可以支持大概120W并发连接。

并发请求数受限于服务器cpu处理能力,一台24核workerman服务器可以达到45W每秒的吞吐量(QPS),实际值根据业务复杂度以及代码质量有所变化。

注意

高并发场景必须安装event或者libevent扩展。另外需要优化linux内核,尤其是进程打开文件数限制。

压测数据

这里仅提供workerman压测的QPS数据参考。

###测试环境:

系统:debian 6.0 64位

内存:64G

cpu:Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz (2颗物理cpu,6核心,2线程)

Workerman:开启200个Benchark进程

压测脚本:benchmark

业务:发送并返回hello字符串

###普通PHP(版本5.3.10)压测

短连接(每次请求完成后关闭连接,下次请求建立新的连接):

条件: 压测脚本开500个并发线程模拟500个并发用户,每个线程连接Workerman 10W次,每次连接发送1个请求

结果: 吞吐量:2.3W/S , cpu利用率:36%

长连接(每次请求后不关闭连接,下次请求继续复用这个连接):

条件: 压测脚本开2000个并发线程模拟2000个并发用户,每个线程连接Workerman 1次,每个连接发送10W请求

结果: 吞吐量:36.7W/S , cpu利用率:69%

内存:每个进程内存稳定在6444K,无内存泄漏

以上是php5.3版本压测数据,如果用php7,性能会再次提升40%左右。

###HHVM环境压测

短连接(每次请求完成后关闭连接,下次请求建立新的连接):

条件: 压测脚本开1000个并发线程模拟1000个并发用户,每个线程连接Workerman 10W次,每次连接发送1个请求

结果: 吞吐量:3.5W/S , cpu利用率:35%

长连接(每次请求后不关闭连接,下次请求继续复用这个连接):

条件: 压测脚本开6000个并发线程模拟6000个并发用户,每个线程连接Workerman 1次,每个连接发送10W请求

结果: 吞吐量:45W/S , cpu利用率:67%

内存:HHVM环境每个进程内存稳定在46M,无内存泄漏

感谢你能够认真阅读完这篇文章,希望小编分享的“workerman如何实现高并发”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:workerman如何实现高并发-创新互联
文章起源:http://bjjierui.cn/article/jehhj.html

其他资讯