影響服務器性能因素
操作系統級別:內存,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重新加載