Web高併發訪問 用HAPorxy實現負載均衡

2021-06-05 11:49:08 字數 2298 閱讀 2777

haproxy是一款反向**伺服器工具,通過它,可以實現負載均衡。它支援雙機熱備支援虛擬主機,但其配置簡單,擁有非常不錯的伺服器健康檢查功能,當其**的後端伺服器出現故障, haproxy會自動將該伺服器摘除,故障恢復後再自動將該伺服器加入。新的1.3引入了frontend,backend,frontend根據任意http請求頭內容做規則匹配,然後把請求定向到相關的backend.

利用haporxy實現負載均衡

1. 利用haproxy實現負載均衡

192.168.169.137 (haproxy)———負載均衡———-(192.168.169.117;192.168.169.118)

安裝配置haproxy

cd /usr/local/

wget 

tar zxvf haproxy-1.3.14.2.tar.gz

mv   haproxy-1.3.14.2   haproxy

cd haproxy

make target=linux26

2. 建立配置檔案

# vi haproxy.cfg

global

maxconn 5120

chroot /usr/local/haproxy

uid 99

gid 99

daemon

quiet

nbproc   2   #通過nbproc多設定幾個haproxy併發程序,這樣每個程序的task_queue相對就會短很多,效能自然就能提高不少

syslog.conf裡加一行

local3.*       /var/log/haproxy.log

# touch /var/log/haproxy.log

# chown haproxy:haproxy /var/log/haproxy.log

# chmod u+x /var/log/haproxy.log

# tail –f /var/log/harpoxy.log 監控日誌

# ./haproxy -f haproxy.cfg 啟動服務.

監控狀態圖示 ,輸入使用者名稱密碼檢視狀態。

後端apache日誌處理

配置httpd.conf

虛擬主機不記錄檢測日誌:

相關介紹

#./haproxy –help //haproxy相關命令引數介紹.

haproxy   -f   《配置檔案》   [-n 最大併發連線總數] [-n 每個偵聽的最大併發數] [-d] [-d] [-q] [-v] [-c] [-p ] [ pidlist...]

-d     前台,debug模式

-d     daemon模式啟動

-q     安靜模式,不輸出資訊

-v     詳細模式

-c     對配置檔案進行語法檢查

-s     顯示統計資料

-l     顯示詳細統計資料

-dk 不使用kqueue

-ds 不使用speculative epoll

-de 不使用epoll

-dp 不使用poll

-db 禁用後台模式,程式跑在前台

-sf

程式啟動後向pidlist裡的程序傳送finish訊號,這個引數放在命令列的最後

-st

程式啟動後向pidlist裡的程序傳送terminate訊號,這個引數放在命令列的最後

web中的高併發

併發的問題,我們具體該關心什麼?講真話,高併發是個比較抽象的概念。很難有乙個統一的可衡量的標準。哪麼有一些其它維度的標準指標來衡量系統的效能嗎?搬出以前計算機課程裡邊的一些指標來跟大家聊聊。先宣告幾個概念,別打瞌睡。qps tps 每秒鐘 request 事務 數量,在網際網路領域,指每秒響應請求數...

高併發web系統優化總結

1 背景 因為業務需要,搭建了乙個系統,系統主要由兩部分組成,web頁面和資料庫。mysql大概2萬條資料,其中有乙個欄位是click num點選次數,php頁面會取點選次數最小的一條記錄去進行操作,然後update一下click num這個字段,讓click num click num 1。2 問...

用gunicorn實現Django高併發的解決方案

django提供了自帶的runserver命令啟動服務,這種方式一般用於開發環境以便於除錯程式,併發量比較小的時候也是可以應對的,但是併發量超過這種方式的承載能力時,就需要使用gunicorn啟動django的服務來提高併發能力了。pip3 install django 2.0.6 gevent 1...