影响服务器性能因素

操作系统级别:内存,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重新加载