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...