LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: [lvs-users] help: lvs performance testing problem

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: [lvs-users] help: lvs performance testing problem
From: yige2008123 <yige2008123@xxxxxxx>
Date: Wed, 9 Jul 2014 18:17:05 +0800 (CST)

add some information:


my kernal and release of lvs are taobao's,



optimization params:
net.ipv4.ip_forward=1
net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 1500
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 100
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024    65000
net.ipv4.route.flush = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_syncookies = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv4.tcp_max_syn_backlog = 819200
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_max_tw_buckets = 819200
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.core.netdev_max_backlog = 500000
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recyle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_max_syn_backlog=8192
net.ipv4.tcp_keepalive_time=1800
net.ipv4.tcp_fin_timeout=30
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.core.netdev_max_backlog=3000


ipvs 
 ipvsadm -ln:
IP Virtual Server version 1.2.1 (size=4194304)


ipvs route:
[root@xxxxxxxxxxxx ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4194304)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  20.0.0.1 rr
  -> 10.153.72.2:80               Route   100    0          0         
  -> 10.153.74.84:80              Route   100    0          0         
  -> 10.153.74.85:80              Route   100    0          0         
  -> 10.153.74.139:80             Route   100    0          0         
  -> 10.153.74.140:80             Route   100    0          0         
  -> 10.153.74.141:80             Route   100    0          0         
  -> 10.153.74.142:80             Route   100    0          0         
  -> 10.153.74.248:80             Route   100    0          0         
  -> 10.153.74.249:80             Route   100    0          0         
  -> 10.153.74.250:80             Route   100    0          0         
  -> 10.153.74.251:80             Route   100    0          0         


ipvs config:
[root@xxxxxxxxxxxx ~]# cat /etc/keepalived/119.188.143.208-80.conf 
virtual_server_group http {
20.0.0.1  80
}






virtual_server group http {
delay_loop 7
lb_algo rr
lb_kind DR
protocol TCP
//syn_proxy
laddr_group_name laddr_g1
alpha     //open alpha module, automatic bind vip
omega    //open omega module,automatci unbind vip
quorum 1
hysteresis 0


quorum_up "ip addr add 20.0.0.1/32 dev eth0;"
quorum_down "ip addr del 20.0.0.1/32 dev eth0;"


include 20.0.0.1-80~10.153.74.85-80.conf
include 20.0.0.1-80~10.153.74.84-80.conf
include 20.0.0.1-80~10.153.74.139-80.conf
include 20.0.0.1-80~10.153.74.140-80.conf
include 20.0.0.1-80~10.153.74.141-80.conf
include 20.0.0.1-80~10.153.74.142-80.conf
include 20.0.0.1-80~10.153.74.248-80.conf
include 20.0.0.1-80~10.153.74.249-80.conf
include 20.0.0.1-80~10.153.74.250-80.conf
include 20.0.0.1-80~10.153.74.251-80.conf
include 20.0.0.1-80~10.153.72.2-80.conf






}


for each realserver file, contents of file is same:
real_server 10.153.74.250 80 {
                          weight 100
                          inhibit_on_failure
                           HTTP_GET {
                           url {
                               path /index.html
                               status_code 200
                           }
                          connect_timeout 3
                          nb_get_retry 2
                          delay_before_retry 5
                         }
        }







在 2014-07-09 11:10:20,"胡西宁" <huxining@xxxxxxxx> 写道:
>hi everyone:
>    I do test throughput of lvs server, the mode is  dr. Num of lvs server is 
> only one. test tool is jmeter, when throughput more than 20,000, It's not 
> increase, I do not know what is the reason, I optimization params of kernal, 
> include limits of open file, tcp connection. etc, thank you
>_______________________________________________
>Please read the documentation before posting - it's available at:
>http://www.linuxvirtualserver.org/
>
>LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
>Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
>or go to http://lists.graemef.net/mailman/listinfo/lvs-users
_______________________________________________
Please read the documentation before posting - it's available at:
http://www.linuxvirtualserver.org/

LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://lists.graemef.net/mailman/listinfo/lvs-users
<Prev in Thread] Current Thread [Next in Thread>