您好,登錄后才能下訂單哦!
global常用的優化配置:
mode http
log global
option httplog
option http-server-close
option http-pretend-keepalive
option forwardfor except 127.0.0.0/8
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 655350
參數詳解:
mode:設置默認工作模式為http,也可以在backend段中單獨設置
option httplog:設置記錄的日志格式更為詳細,可以在frontend段中單獨設置
option http-server-close:主動斷開長連接,當開啟長連接時,應該開啟此項
注:當開啟此選項時,haproxy在向后端服務器發送請求時,會在header中添加“Connection:close”,但是有些服務器看到此頭部時,直接 會拒絕訪問
option http-pretend-keepalive:假裝自己是保持連接的
注:當開啟此選項時,haproxy會去掉頭部“Connection:close”,此選項與http-server-close一起使用
option forwardfor:向后端轉發客戶端的真實IP,except表示排除指定的網段
timeout http-request:當客戶端發送的請求,在指定時間內發送不完整時,斷開連接
timeout connect:建立連接的超時時長
timeout client:當客戶超過多久不活動時的超時時長
timeout http-keep-alive:長連接超時時長
timeout check:健康檢查超時時長
maxconn:最大連接數
linux系統的優化:
1.長連接:如果不設置長連接,會造成大量的timewait
2.縮短time_wait時間
#cat /proc/sys/net/ipv4/tcp_fin_timeout //查看timewait的默認保持時長,默認為60s
永久生效在/etc/sysctl.conf中設置
設置方法:net.ipv4.tcp_fin_timeout = 10
3.設置time_wait快速回收和重用
#cat /proc/sys/net/ipv4/tcp_tw_reuse
#cat /proc/sys/net/ipv4/tcp_tw_recycle
默認為0,設置為1
設置方法:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
4.修改本地端口可用范圍
#cat /proc/sys/net/ipv4/ip_local_port_range
默認為32768到61000
建議把32768的值設的小一點,以便可以使用更多的端口,如設為1024
設置方法:
net.ipv4.ip_local_port_range = 4000 65535
sysctl -p使設置生效
5.設置可打開文件描述符,用ulimit -n進行查看,默認為1024
echo '* - nofile 65535' >> /etc/security/limits.conf
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。