体育用品网站模板,网上制作公章,免费下载网站有哪些,改网站js代码并发概念太模糊#xff0c;这里以两种可以量化的指标并发连接数和并发请求数来说明。并发连接数是指服务器当前时刻一共维持了多少TCP连接#xff0c;而这些连接上是否有数据通讯并不关注。 (推荐学习#xff1a; workerman教程)例如一台消息推送服务器上可能维持了百万的设…并发概念太模糊这里以两种可以量化的指标并发连接数和并发请求数来说明。并发连接数是指服务器当前时刻一共维持了多少TCP连接而这些连接上是否有数据通讯并不关注。 (推荐学习 workerman教程)例如一台消息推送服务器上可能维持了百万的设备连接由于连接上很少有数据通讯所以这台服务器上负载可能几乎为0只要内存足够还可以继续接受连接。并发请求数一般用QPS(服务器每秒处理多少请求)来衡量而当前时刻服务器上有多少个tcp连接并不十分关注。例如一台服务器只有10个客户端连接每个客户端连接上每秒有1W个请求那么要求服务端需要至少能支撑10*1W10W每秒的吞吐量(QPS)。假设10W吞吐量每秒是这台服务器的极限如果每个客户端每秒发送1个请求给服务端那么这台服务器能够支撑10W个客户端。并发连接数受限于服务器内存一般24G内存workerman服务器可以支持大概120W并发连接。并发请求数受限于服务器cpu处理能力一台24核workerman服务器可以达到45W每秒的吞吐量(QPS)实际值根据业务复杂度以及代码质量有所变化。注意高并发场景必须安装event或者libevent扩展。另外需要优化linux内核尤其是进程打开文件数限制。压测数据这里仅提供workerman压测的QPS数据参考。###测试环境系统debian 6.0 64位内存64GcpuIntel(R) Xeon(R) CPU E5-2420 0 1.90GHz (2颗物理cpu6核心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无内存泄漏