首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Redis 3.2.6优化Linux内核堆栈

为Redis 3.2.6优化Linux内核堆栈
EN

Stack Overflow用户
提问于 2017-01-19 06:44:22
回答 1查看 614关注 0票数 2

我正在设置Redis 3.2.6集群。在此博客中,将更改以下参数,用于“优化内核网络堆栈”

代码语言:javascript
复制
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安装准备操作系统吗?

环境

  • Debian 8
  • RAM - 128 GB
  • 核心- 24
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 17:17:28

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

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

如果上述设置不正确,Redis的最新版本将警告您。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41735410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档