一、lvs 效能調優的方法最佳實踐
1、機房無法實時重新整理mac,lvs+heartbeat方案無法正常隨機切換ip?
假如兩台vs之間使用的互備關係,那麼當一台vs接管lvs服務時,可能會網路不通,這時因為路由器的mac快取表裡無法及時重新整理mac.關於vip這個
位址的mac位址還是替換的vs的mac,有兩種解決方法,一種是修改新vs的mac位址,另一種是使用send_arp /arpiing命令.
以arping命令為例.
/sbin/arping -i eth0 -c 3 -s $ $ > /dev/null 2>&1
這個命令不一定非要在vs上執行,只要在同一vlan即可:/sbin/arping -f -q -c 5 -w 5 -i eth0 -s $web_vip -u $gw
2、某台機器down掉以後,ipvs列表中權值已經置0了,為什麼還輪詢到這台機器上?
##配置 ldirectord.conf
設定為:quiescent=no或 echo 1 >/proc/sys/net/ipv4/vs/expire_nodest_conn
3、為什麼做壓力測試的時候,lvs不能負載均衡多部分連線只到某一台機器上?
這和lvs指令碼裡指定-p引數有關,如果指定了乙個client在一定的時間內,將會被排程到同一臺rs上。所以你在從**來做壓力測試的時候大部分連線會排程到同一臺機器上,這樣就出現了負載不均衡的狀況。
4、inactconn並不代表錯誤連線,它是指不活躍連線(inactive connections),
我們將處於tcp establish狀態以外的連線都稱為不活躍連線,例如處於syn_recv狀態的連線,處於time_wait狀態的連線等。
5、用四個引數來關閉arp查詢響應請求:
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
6、在lvs方案中,虛擬ip位址與普通網路介面不同,這點需要特別注意。
虛擬ip位址的廣播位址是它本身,子網掩碼是255.255.255.255。 為什麼要這樣呢?因為有若干機器要使用同乙個ip位址,用本身做廣播位址和把子網掩碼設成4個255就不會造成ip位址衝突了,否則lvs將不能正常**訪問請求。
三、其他需要注意的細節
1) lvs排程的最小單位是「連線」。
2) 當apache的keepalive被設定成off時,「連線」才能被較均衡的排程。
3) 在不指定-p引數時,lvs才真正以「連線」為單位按「權值」排程流量。
4) 在指定了-p引數時,則乙個client在一定時間內,將會被排程到同一臺rs。
5) 可以通過」ipvsadm –set tcp tcpfin udp」來調整tcp和udp的超時,讓連線淘汰得快一些。
6) 在nat模式時,rs的port引數才有意義。
7) dr和tun模式時,inactconn 是沒有意義的
轉至:關於lvs的inactive connections
參考
Mysql 效能優化及問題
檢視 max allowed packet show variables like max allowed packet 以下內容為 mysql根據配置檔案會限制server接受的資料報大小。有時候大的插入和更新會被max allowed packet 引數限制掉,導致失敗。檢視目前配置 varia...
Linux效能優化及效能問題定位
效能優化是什麼?1.1 效能優化就是發揮機器本來的效能 效能的幾個唯度 1.1.1 cpu 命令 vmstat 首先檢查 cpu,cpu 使用率要提公升而不是降低 cpu 空閒並不一定是沒事做,也有可能是鎖或者外部資源瓶頸。命令 top 命令 iostat 命令 free 命令 nicstat 需要...
效能優化總結
儘量減少布局的層級,有選擇的使用功能較為複雜,效能較低的viewgroup,如 relativelayout,但推薦使用relativilayout來替換多重巢狀的linearlayout,減少布局層級。推薦使用,和viewstub來布局。避免在view的ondraw中進行大量的操作。主要體現於兩個...