[原]【原创】Linux 大规模请求服务器连接数相关设置
- - heiyeluren的blog(黑夜路人的开源世界)【原创】Linux 大规模请求服务器连接数相关设置. 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置. 默认的Linux服务器文件描述符等打开最大是1024,用ulimit -a 查看:. core file size (blocks, -c) 0 #coredump 文件大小.
【原创】Linux 大规模请求服务器连接数相关设置
作者:heiyeluren
su do bash -c 'echo 2000000 > /proc/sys/fs/nr_open'注意:只有修改了 nr_open 限制,才能修改下面的限制。
* soft nofile 1000000 * hard nofile 1000000 |
* soft nofile 2000000 * hard nofile 2000000 |
* soft nproc 4096 root soft nproc unlimited |
硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。
当增加文件限制描述,可以简单的把当前值双倍。 例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
文件路径:/proc/sys/fs/file-max cat /proc/sys/fs/file-max 3252210
如果要修改,直接覆盖文件:(比如改成200w)
sudo echo 2000000 > /proc/sys/fs/file-max
注意:如果你想每次启动都自动执行上面的命令,可以在系统启动配置文件/etc/rc.local里面添加一句命令:(跟永久生效差不多)echo 2000000 > /proc/sys/fs/file-max或者直接Shell全搞定:echo "echo 2000000 > /proc/sys/fs/file-max" >> /etc/rc.local
(2) 永久生效:
修改配置文件,文件位置:/etc/sysctl.conf
打开配置文件到最末尾,如果配置文件里没有则可以直接添加:
sudo echo "fs.file-max = 2000000" >>/etc/sysctl.conf配置文件生效:sudo /sbin/sysctl -p
net.core.somaxconn = 2048 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 4096 16777216 net.ipv4.tcp_wmem = 4096 4096 16777216 net.ipv4.tcp_mem = 786432 2097152 3145728 net.ipv4.tcp_max_syn_backlog = 16384 net.core.netdev_max_backlog = 20000 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_max_orphans = 131072 |
net.ipv4.ip_local_port_range = 1024 65535 |
* soft core 102400 * hard core 2048003 |
* soft core unlimited * hard core unlimited |
-------------------------------------------------------------------------------------
黑夜路人,一个关注开源技术、乐于学习、喜欢分享的程序员
博客:http://blog.csdn.net/heiyeshuwu
微博:http://weibo.com/heiyeluren
微信:heiyeluren2012
想获取更多IT开源技术相关信息,欢迎关注微信!
微信二维码扫描快速关注本号码: