您的位置:首页 > 运维架构 > Linux

调整Linux内核解决C500k问题

2012-12-12 13:26 351 查看
原文:

Kernel Options

Several parameters exist to allow for tuning and tweaking of socket-related parameters. In
/etc/sysctl.conf
there are a few options we’ve modified.

First is
fs.file-max
, the maximum file descriptor limit. The default is quite low so this should be adjusted. Be careful if you’re not ready to go super high.

Second, we have the socket buffer parameters
net.ipv4.tcp_rmem
and
net.ipv4.tcp_wmem
. These are the buffers for reads and writes respectively. Each requires three integer inputs: min, default, and max. These each correspond to the
number of bytes that may be buffered for a socket. Set these low with a tolerant max to reduce the amount of ram used for each socket.

The relevant portions of our config look like this:

fs.file-max = 999999
net.ipv4.tcp_rmem = 4096 4096 16777216
net.ipv4.tcp_wmem = 4096 4096 16777216

Meaning that the kernel allows for 999,999 open file descriptors and each socket buffer has a minimum and default 4096-byte buffer, with a sensible max of 16MB.

We also modified
/etc/security/limits.conf
to allow for 999,999 open file descriptors for all users.

第一步:

sudo vim /etc/sysctl.conf


增加:

fs.file-max = 999999
net.ipv4.tcp_rmem = 4096 4096 8192
net.ipv4.tcp_wmem = 4096 4096 8192
net.ipv4.ip_local_port_range = 1024 65535


第二步:

sudo vim /etc/security/limits.conf


增加:

*               -       nofile         999999


第三步:

sudo reboot
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐