影响服务器性能因素
操作系统级别:内存,CPU,磁盘I/O,网络I/O带宽
程序应用级别
·系统打开文件最大数
linux下一切皆文件,客户端请求时会打开服务端的文件或者生成一个临时文件
open too many files这个提示就是打开文件数太多
ulimit -n看最大打开文件数 ulimit -n 1024 改成1024临时修改
一般一G内存打开10万个端口
vim /etc/security/
* soft noproc 60000
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535
默认没有配的话就是1024,肯定是不够的,改完了exit,再login生效
·内核参数的优化
vim /etc/sysctl.conf内核管理控制文件
·net.ipv4.ip_forward = 0 开启了允许转发
·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连接。
sysctl -p重新加载