前言
因为boss要一个并发能上W得平台,而且还是要PHP得...恩..好吧,我是不喜欢php的,但是没办法,谁叫PHP是世界上最好得语言呢。
· php7-fpm(docker) + nginx
· java 8 + tomcat 9
· node.js 5 + express4 +pm2
本来想自己写一个C得web服务器实现得,不过已经有nginx了,而且写着累,测试中没有加入 python,ruby,go,因为不大熟悉,如果你觉得很想看一下,留言一下,我再去跑测试
对于截图得问题,截图太多了(3*4*2张),所以就不一一附上了,每个只附上一张
桌面截图.png
配置与环境
CPU:I7-4710QM 8线程(4核超线程)
内存:12G DDR3 1600MHZ
硬盘:530M/S固态
系统:ubuntu linux 16.04TLS
网络: 本机!!请注意与实际的差别
(暂时想不起还有什么配置没说了,漏了请留言)
相关命令
· TOP:用来查看linux资源占用情况
· PM2:一个带均衡负载的进程管理器,用于node多进程启动(作用不限于此)
· docker:一个系统容器,本人就是用它来快速搭载PHP7的
· ab:一个性能测试程序,我在win下也喜欢用它,siege发挥不出服务器的性能,其他还没测试
· ulimit:系统的限制,-n 可以修改允许打开文件数,ab并发需求
开始测试
Nginx
nginx-2.png
并发:100 次数:1W
结果:0.3S (0.287, 0.294, 0.305)
估算处理数:34000次/秒 (34801, 34024, 32767)
并发:2W 次数:2W
结果:0.7S (0.714, 0.708, 0.707)
估算处理数:28000次/秒 (28015, 28264, 28290)
并发:2W 次数:100W 下的资源占用测试
完成时间:33S
ab: CPU:98.6% 内存:0.7%
进程占用:4-8进程 (主要4线程)
CPU占用率: 31% 28% 15% 11%
内存占用:0.2-0.9 (基本没变化)
结论
nginx 还是非常不错的,占用的内存,CPU资源都很少,C语言效率还是很好的