加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Nginx多历程高并发、低时延、高靠得住机制在缓存(redis、memcache)twemproxy署理中的应用

发布时间:2019-03-13 16:13:45 所属栏目:编程 来源:y123456yz
导读:1. 开拓配景 现有开源缓存署理中间件有twemproxy、codis等,个中twemproxy为单历程单线程模子,只支持memcache单机版和redis单机版,都不支持集群版成果。 因为twemproxy无法操作多核特征,因此机能低下,短毗连QPS约莫为3W,长毗连QPS约莫为13W,同时某些

替代线上集群两个署理中的一个后(影响50%流量),长毗连,qps=5000~6000,客户端埋点监控时延漫衍如下:

替代两个proxy中的一个后,行使tcprstat在署理集群上面查察两个署理的时延漫衍如下:

原生twemproxy节点呆板上的时延漫衍:

Nginx多历程高并发、低时延、高靠得住机制在缓存(redis、memcache)twemproxy署理中的应用 

另一个改革后的twemproxy节点呆板上的时延漫衍:

总结:替代线上两个proxy中的一个后,客户端时刻低落了一倍,假如线上集群两个署理都替代为改革后的twemproxy,客户端监控时延估量会再低落一倍,总体时延低落3倍阁下。

另外,从监控可以看出,改革后的twemproxy时延更低,越发不变,无任何颠簸。

6.2 参考nginx多历程改革后的twemproxy线下压测功效(开启reuseport成果)

监听统一个端口,数据长度100字节,压测功效如下:

linux内核版本:linux-3.10

物理机机型: M10(48 cpu)

多历程监听统一个端口,数据长度150字节,压测功效如下:

linux内核版本:linux-3.10

物理机机型: TS60 (24 cpu)

7 总结

7.1 多历程、多线程机制选择

选择参照nginx多历程机制,而不选择多线程实现缘故起因首要有:

1) 多历程机制无锁操纵,实现更轻易

2) 多历程的署理,整个worker历程无任何锁操纵,机能更好

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读