众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。
如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这些模块会影响并发性能。
单进程最大打开文件数限制
一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下:
# ulimit -n 65535
将root启动的单一进程的最大可以打开的文件数设置为65535.如果系统回显类似于“Operationnotpermitte”之类的话,说明上述限制修改失败,实际上是因为在中指定的数值超过了Linux系统对该用户打开文件数的软限制或硬限制。因此,就需要修改Linux系统对用户的关于打开文件数的软限制和硬限制。
第一步,修改limits.conf文件,并添加:
# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
其中'*'号表示修改所有用户的限制;soft或hard指定要修改软限制;65536则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制要小于等于硬限制),修改完后保存文件。
第二步,修改/