LNMP高并发优化指南 1.增加打开文件句柄限制,利用ulimit改善系统性能
执行命令ulimit -a 里面的open files 默认1024,这个限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是面对nginx、squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。
故优化执行 ulimit -SHn 65535,可将这一语句放到 /etc/rc.local 和 /etc/profile 最后面,重启生效。
2.优化内核参数,使之适应高并发需求 # vim /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 6000 timewait 的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。 net.ipv4.tcp_tw_recycle = 1 启用timewait 快速回收。 net.ipv4.tcp_tw_reuse = 1 开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。 net.ipv4.tcp_syncookies = 1 开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。 net.core.somaxconn = 262144 . . . → Read More: linux lnmp优化实录
最新评论