老nginx集群向tengine的升级改造,性能提高数倍

   集群服务器使用nginx+fpm(php)的结构,这种结构的性能很大程度的瓶颈在fpm这一层,随着业务发展,访问量的增长,为了保证用户体验,咱们在经过各类手段去提高集群的吞吐量和服务质量——机器扩容、业务分池、MC/REDIS的local化等等,作下来看到的效果是明显的,不过量级上的提高仍是迫切须要,因而想到了在web服务器上在下下功夫,集群使用的nginx版本有点历史,版本就不说了,不过一直跑的都很健壮,因此没从想过更换,在负责以前业务时使用tengine,性能表现良好,因而果断测试升级,没想到升级改造后性能是质的提高,30ms之内的响应从原先的20%提升到了80%,100ms之内的响应从原来的70%提升到了90%,升级过程不说了,看看升级先后的数据比较吧,数据均是生产环境实际监控:
php


活跃链接数监控以下:nginx

wKioL1divTGh34h4AAA3nadnU4Q905.png

   从下午3点作的升级改造,在同等环境只升级改造了web服务器的条件下(QPS大概在300到500之间),web的活跃链接数降为了原来的三分之一并保持稳定,你们都知道,若是一样数量的请求,处理的越快nginx的活跃链接数就会越少,处理的慢了才会对活跃链接数以及tcp进行堆积,推测性能是有很好的提高的,但这个数据还不能说明问题,由于最终要看用户的访问质量,继续查数据分析。web


日志的响应时间对好比下(1个小时):性能优化

wKioL1dixGDQne73AAAsYdnFbdI279.png

注:时间是区间,第一个是小于10ms,第二个是大于10小于30ms,第三个大于30小于50ms依次类推...服务器


  从图表能够清楚的看出升级先后的相应时间对比,若是以30ms和100ms为两个槛作比较(500ms以上咱们就算超时了),得出30ms之内的响应请求从原来的20%提高到了80%,若是计算100ms之内的请求是从原来的68%升到了92%,相比1s以上的长相应请求从原来的3.9%降到了不到1%的量,能够说是效果很是明显,性能提高数倍,tengine在某些方面不愧是一款利器,固然升级过程当中也遇到了一些配置上的小曲折,总之业务性能优化永无止境,tengine不愧是一款优秀的和fpm搭配的web服务器。运维

 

请求相应时间曲线图比较(绿色是30ms之内请求,拐点为升级点):tcp

wKioL1dnYvDgFxsVAADuKFlBQiQ474.png

 

最后再上张饼图形象的比一下(绿色为30ms之内,红色为500ms以上):ide

wKiom1dnZorSGXWhAADqrVxfr3o518.png

自建我的原创站运维网咖社(www.net-add.com),新的博文会在网咖社更新,欢迎浏览性能

相关文章
相关标签/搜索