gpt4 book ai didi

linux - 为 Redis 3.2.6 调整 Linux 内核堆栈

转载 作者:IT王子 更新时间:2023-10-29 06:03:21 26 4
gpt4 key购买 nike

我正在设置 Redis 3.2.6 集群。在这个blog提到要为 “调整内核网络堆栈”

更改以下参数
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 的行为吗?

除了上面提到的那些之外,我还需要查看一些其他参数来为安装 Redis 准备操作系统吗?

环境

  • Debian 8
  • 内存 - 128 GB
  • 核心 - 24

最佳答案

大多数标志似乎与优化非常频繁的 TCP 连接和 TCP 连接延迟有关。在某些情况下,它们可能会有所帮助,但 Redis 客户端和服务器已经做了最重要的事情,即禁用 Nagle 算法。然而,为 Redis 设置 Linux 内核最关键的事情实际上是:

  1. 禁用 THP(透明大页面)。
  2. 允许在 fork() 期间内存过量使用。

如果以上设置不正确,最近版本的 Redis 会警告你。

关于linux - 为 Redis 3.2.6 调整 Linux 内核堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41735410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com