What are your ethernet settings? Are you using virtio or emulation? You need to tune libvirt to get close to real hardware. On Dec 1, 2013 1:07 AM, "xuxinkun" <[email protected]> wrote:
> hi: > I’m a coder from CHINA. Recently, I make a research on elastic > cluster, just like ELB of Amazon( > http://aws.amazon.com/elasticloadbalancing). I make use of haproxy to > balance the load to the virtual machines. I’m amazing about the performance > of the haproxy. It can forward the request with just little cost. But, with > libvirt(http://libvirt.org/), haproxy cannot perform as well as it > usually do. The performance of haproxy will be reduced to one quarter. Let > me show you my environment. > In our environment, I use tomcat as a web server. When I make a get > request on url http://127.0.0.1:8080/ok.html, it just returns a “ok”. I > deploy it on a virtual machine called vm_A(192.168.13.87). Then I choose > haproxy as load balancing node. The haproxy is located on a physical > machine, called machine_B(192.168.13.6). Haproxy has only one backend and > only one frontend with port 80. The backend has only one server, vm_A. > Besides, vm_A is not in machine_B. > Then I make a performance test. The result is following: > When the test machine directly accessed vm_A( > http://192.168.13.87:8080/ok.html). It can reach about 9000 Transactions > Per Second. > When the test machine accessed haproxy machine_B( > http://192.168.13.6/ok.html). It can also reach about 8000 Transactions > Per Second. > Then I just installed the libvirt on machine_B (without changing the > conf file of haproxy) and did the test again. When accessed > http://192.168.13.6/ok.html, it can reach only about 2000 Transactions > Per Second. And when I just remove the libvirt of machine_B (without > changing the conf file of haproxy), and test again. It recovered to about > 8000 Transactions Per Second. I have done the test for server times. The > result is same. > > The following is the info about my environment. > Haproxy:v.1.4.24 > Physical Machine: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz 16 Cores; 32GB > Memory;500GB Disk. > Physical Machine OS: centos 6.3 > libvirt: x86_64,v0.10.2-18.el6_4.15 > > Does haproxy have conflict with libvirt? I guess that may libvirt > change system configure. But after severl days’ work, I still cannot figure > it out. So, I write this email to you and ask for your help. > Thanks for your reading. I'm looking forward to your reply. > > > XuXinkun > > 2013-12-1 > > ------------------ > Name:XuXinkun > Email:[email protected] > Address:Hohai University NanJing JiangSu >

