LVS技术浅析-proc参数
幾個常用的proc參數;
1. /proc/net/ip_vs
???獲取當前LVS內核配置,包括VS和RS相關信息;同ipvsadm -ln;
IP Virtual Server version 1.2.1 (size=1048576) - 這里size是指連接hash表大小;
Prot LocalAddress:Port Scheduler Flags
??-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP??0ADC0108:0050 rr??????????????????????????- vs信息,vip和vport 16進制,調度算法rr;
??-> C0A8010B:0050??????Route???1??????0??????????0???- rs信息,rip和rport 16進制,權值為1,
??-> C0A8010A:0050??????Route???1??????0??????????0???- ActiveConn是指established狀態的連接個數;
??????????????????????????????????????????????????????- InActConn是指非established狀態的連接個數;
2./proc/net/ip_vs_conn
??獲取所有連接信息,建議不要用該命令,因為連接數很多時,CPU開銷會很大;
Pro FromIP???FPrt ToIP?????TPrt DestIP???DPrt State???????Expires
- 用戶ip和port???vs ip和port??rs ip和port??tcp狀態機狀態??連接超時剩余的時間
3./proc/net/ip_vs_stats
??獲取 連接/數據包/字節數 的全局統計信息;
??第一行是 累計值;
??第二行是 速率,統計周期為2s;
???Total Incoming Outgoing?????????Incoming?????????Outgoing
???Conns??Packets??Packets????????????Bytes????????????Bytes
???????0????????0????????0????????????????0????????????????0
?Conns/s???Pkts/s???Pkts/s??????????Bytes/s??????????Bytes/s
???????0????????0????????0????????????????0????????????????0
4./proc/sys/net/ipv4/vs/expire_nodest_conn
??默認值為0,當LVS轉發數據包,發現目的RS無效(刪除)時,會丟棄該數據包,但不刪除相應 連接;這樣設計的考慮是,RS恢復時,如果Client和RS socket還沒有超時,則 可以繼續通訊;
??如果將該參數置1,則馬上釋放相應 連接;
??個人建議采用默認值,配置為0;
5. /proc/sys/net/ipv4/vs/expire_quiescent_template
??默認值為0,當RS的weight值=0(如,健康檢測失敗,應用程序將RS weight置0)時,會話保持的新建連接 還會繼續調度到該RS上;
??如果配置為1,則馬上將 會話保持的連接模板 置為無效,重新調度新的RS;
??如果有會話保持的業務,建議該值 配置為1;
6. /proc/sys/net/ipv4/vs/nat_icmp_send
??默認值為0;
??如果置為1,當LVS收到RS發送出來的數據包,但沒有找到相應連接時,則發送目的不可達(端口不可達)的ICMP給RS;
??建議采用默認值,為0;
7. /proc/sys/net/ipv4/vs/sync_threshold
??默認值為 3??50;
??這個參數和連接同步相關,LVS收到3個包后,開始啟動同步;之后,每收到50個包,啟動一次同步;
??可以根據LVS的流量,可以調整連接同步的頻率,從而控制同步的系統開銷;
8.?/proc/sys/net/ipv4/vs/下其它參數
??用于“內存不足時釋放連接”,但當前服務器內存很大,這些參數已經無用;
轉載于:https://blog.51cto.com/zj1991/1677143
總結
以上是生活随笔為你收集整理的LVS技术浅析-proc参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP解决方案@时间戳与时间日期
- 下一篇: linux中fork, source和e