我正在设置Redis 3.2.6集群。在此博客中,将更改以下参数,用于“优化内核网络堆栈”
vm.swappiness=0 # turn off swapping
net.ipv4.tcp_sack=1 # enable selective acknowledgements
net.ipv4.tcp_timestamps=1 # needed for selective acknowledgements
net.ipv4.tcp_window_scaling=1 # scale the network window
net.ipv4.tcp_congestion_control=cubic # better congestion algorythm
net.ipv4.tcp_syncookies=1 # enable syn cookied
net.ipv4.tcp_tw_recycle=1 # recycle sockets quickly
net.ipv4.tcp_max_syn_backlog=NUMBER # backlog setting
net.core.somaxconn=NUMBER # up the number of connections per port
net.core.rmem_max=NUMBER # up the receive buffer size
net.core.wmem_max=NUMBER # up the buffer size for all connections有人能解释一下上述参数如何影响红星的行为吗?
另外,除了上面提到的那些参数之外,我还需要研究一些其他参数来为redis安装准备操作系统吗?
环境
发布于 2017-01-19 17:17:28
这些标志中的大多数似乎与非常频繁的TCP连接和TCP连接的延迟优化有关。在某些情况下,它们可能会有所帮助,但Redis客户端和服务器已经做了最重要的事情,即禁用Nagle的算法。然而,为Redis设置Linux内核最关键的事情实际上是:
如果上述设置不正确,Redis的最新版本将警告您。
https://stackoverflow.com/questions/41735410
复制相似问题