Developers
Rate This Document
Findability
Accuracy
Completeness
Readability
在线提单
论坛求助

Redis Sockmap本地网络优化

应用场景:Redis在pipeline和非pipeline场景都具有较大的网络开销,尤其非pipeline场景,在本地TCP网络通信时仍可能存在频繁的网络封包解包的开销,针对本地网络通信场景利用共享内存等技术避免封包解包的冗余计算。

技术原理:Sockmap基于Linux eBPF技术实现内核态Socket转发框架,在内核中直接完成本地TCP连接间的数据转发,减少数据拷贝、消除TCP通信的封包解包操作,直接将sk_buff写入目标Socket的接收队列完成内核态转发的高性能通信。

性能指标在2U10G规格,本地TCP网络通信场景下,redis-benchmark压测性能提升5%~50%。

图1 优化特性使能前后性能对比