[原]【原创】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开源技术相关信息,欢迎关注微信!
微信二维码扫描快速关注本号码: