haproxy引數優化

2021-09-20 16:28:55 字數 1969 閱讀 1870

global常用的優化配置:

引數詳解

mode:設定預設工作模式為http,也可以在backend段中單獨設定

option httplog:設定記錄的日誌格式更為詳細,可以在frontend段中單獨設定

option http-server-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

weilovepan520

haproxy引數解析

haproxy工作於隧道模式,其僅檢查每乙個連線的第乙個請求,1.option abortonclose 當伺服器負載過高時,將自動關閉佇列中處理時間較長的連線請求 每次請求完畢後,關閉http通道 使用該引數,每處理完乙個request時,haproxy都會去檢查http頭中的connection...

安裝haproxy和haproxy命令

haproxy系列文章 centos自帶了haproxy,但可能版本比較老。可以在ius源上找到最新穩定版的haproxy。cat ius name iusrepo baseurl stable centos releasever basearch gpgcheck 0 enable 1 eofyu...

HAproxy指南之haproxy介紹(介紹篇)

一.haproxy簡介 haproxy 提供高可用性 負載均衡以及基於 tcp和 應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。根據官方資料,其最高極限支援10g的併發。1 haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在時下...