- 浏览: 43596 次
- 来自: 杭州
文章分类
最新评论
一,什么是haproxy
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
二,安装haproxy
下载列表地址http://haproxy.1wt.eu
wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
tar zxvf haproxy-1.4.8.tar.gz
cd haproxy-1.4.8
uname -a //查看linux内核版本
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
三,配置haproxy
vi /usr/local/haproxy/haproxy.cfg
- global
- maxconn 5120
- chroot /usr/local/haproxy
- uid 99
- gid 99
- daemon
- quiet
- nbproc 2
- pidfile /usr/local/haproxy/haproxy.pid
- defaults
- log global
- mode http
- option httplog
- option dontlognull
- log 127.0.0.1 local3
- retries 3
- option redispatch
- maxconn 2000
- contimeout 5000
- clitimeout 50000
- srvtimeout 50000
- listen webinfo :1080
- mode http
- balance roundrobin
- option httpclose
- option forwardfor
- server localhost 192.168.18.2:10000 check weight 1 minconn 1 maxconn 3 check inter 40000
- server localhost 127.0.0.1:80 check weight 1 minconn 1 maxconn 3 check inter 40000
- listen webmb :1081
- mode http
- balance roundrobin
- option httpclose
- option forwardfor
- server webmb1 192.168.1.91:10000 weight 1 minconn 1 maxconn 3 check inter 40000
- server webmb2 127.0.0.1:10000 weight 1 minconn 1 maxconn 3 check inter 40000
- listen stats :8888
- mode http
- transparent
- stats uri / haproxy-stats
- stats realm Haproxy \ statistic
- stats auth zhangy:xtajmd
三,启动haproxy
#启动haproxy
/usr/local/haproxy/haproxy -f /usr/local/haproxy/haproxy.cfg
#查看是否启动
$ ps -e|grep haproxy
4859 ? 00:00:00 haproxy
4860 ? 00:00:00 haproxy
四,压力测试
# ab -c 10 -n 10000 http://localhost:1080/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: Apache/2.2.20
Server Hostname: 127.0.0.1
Server Port: 1080
Document Path: /
Document Length: 177 bytes
Concurrency Level: 10
Time taken for tests: 4.438 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 4530000 bytes
HTML transferred: 1770000 bytes
Requests per second: 2253.38 [#/sec] (mean)
Time per request: 4.438 [ms] (mean)
Time per request: 0.444 [ms] (mean, across all concurrent requests)
Transfer rate: 996.86 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 10
Processing: 0 4 3.6 4 46
Waiting: 0 4 3.5 3 46
Total: 0 4 3.6 4 46
Percentage of the requests served within a certain time (ms)
50% 4
66% 5
75% 5
80% 6
90% 8
95% 12
98% 15
99% 18
100% 46 (longest request)
说明:haproxy监听的端口是1080,代理192.168.18.2:10000,127.0.0.1:10000
统计监听的是8888端口 http://localhost:8888/haproxy-stats
说明:
原博客中需要配置相关页面phpinfo.php
由于没有php页面,我就使用apache服务器的默认页面
配置说明:
1.4系列参考配置文件
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
1.3系列参考配置文件
http://haproxy.1wt.eu/download/1.3/doc/configuration.txt
转自 http://blog.51yip.com/server/868.html
发表评论
-
fedora系统删除多余内核
2013-01-22 21:32 1720查看本地系统安装的内核版本: $rpm -q ... -
Ubuntu change GNOME to XFCE problem
2012-12-14 16:10 823I'm now experiencing this probl ... -
Signal信号
2012-10-07 12:55 01) SIGHUP 本信号在用户终端连接(正常或非正常)结 ... -
Nginx
2012-09-20 23:38 0nginx (pronounced "engine ... -
Linux 灾难恢复
2012-09-19 21:57 0简介: Linux 发行版本 ... -
close_on_exec标志位
2012-09-06 21:33 2489close_on_exec是一个进程所有文件描述 ... -
Linux进程地址空间的探究解析
2012-08-08 23:35 0我们知道,在32位机器上 linux操作系统中的进程的地址空 ... -
git使用
2012-08-08 23:23 0我认为每个学过Git的人都应该做过类似这种笔记,因为Git命令 ... -
select, poll和epoll的区别
2012-07-31 21:34 0随着2.6内核对epoll的完全支持,网络上很多的文章和 ... -
linux多线程编程
2012-07-28 23:09 0本篇总结POSIX线程。可以用多个线程在单进程环境中执行多个任 ... -
select 和 epoll区别
2012-07-27 23:16 0最近有朋友在面试的时候被问了select 和epoll效率差的 ... -
echo显示变色
2012-07-24 17:07 0先来熟悉一下echo,如下: 名称 ... -
How to create and apply a patch with Git
2012-07-24 13:55 0Git is quite common now ... -
Facebook Folly源代码分析
2012-07-23 21:33 0Folly 是 Facebook 的一个开源C++11组件库, ... -
浅谈GCC预编译头技术
2012-07-23 09:51 891——谨以此文,悼念我 ... -
MySQL索引背后的数据结构及算法原理
2012-07-21 22:37 0转自 http://blog.jobbole.com/2400 ... -
patch文件的制作与使用
2012-07-01 18:43 2098创建补丁文件: 比如一个工程目录为project-o ... -
动态链接库版本管理
2012-06-28 20:24 0一、Linux的动态共享库版本控制实现 li ... -
ulimit命令使用
2012-06-22 03:56 804ulimit: usage: ulimit [-SHacdef ... -
linux定时运行命令
2012-06-16 23:40 929在Ubuntu 10.04下,cron是被默认安装并启动的。通 ...
相关推荐
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、 快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需 要会话保持或七层处理。HAProxy...
负载均衡工具haproxy 1.8 linux下用的,windows服务器请不要下载
安装haproxy负载均衡MySQL,截图最全,mysql5.7版本。
本文档为BAT一线人员编写,对于理解负载均衡和HaProxy的部署有很好的指导作用,案例详尽,建议阅读。
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。 HAProxy相比LVS的...
负载均衡利器HAProxy功能剖析及部署案例.pdf
HAProxy+Nginx实现负载均衡
如何配置haproxy负载均衡器,命令,文档,操作, !
使用 haproxy,实现在 http request 的负载均衡,将对负载均衡器的请 求分发到其所对应的 web 服务器。
用haproxy实现RDP会话负载均衡 这篇文章主要针对 thinstation 方案来做测试。
haproxy安装,实现负载均衡 mysql要事先配置好主从/主主等模式
tcp均衡负载haproxy 在linux下的配置与测试
反向代理负载均衡HAPROXY最佳实践
Nginx、LVS及HAProxy负载均衡软件的优缺点详解.docx
用Keepalived与HAProxy实现高可用负载均衡的配置方法.docx
Haproxy是一个开源的、高性能的基于tcp和http应用代理的高可用的、负载均衡服务软件,它支持双机热备(heartbeat)、高可用(heartbeat、)、负载均衡(lvs、nginx、squid)、虚拟主机、基于tcp和http的应用代理、...
本文使用haproxy和keepalived搭建mysql集群:负载均衡、高可用、负载均衡+高可用,并验证测试成功
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。
千万级并发HAproxy均衡负载系统介绍,丰富的配置实例,以及注意事项
Ubuntu下haproxy安装代码 负载均衡之Haproxy配置详解(及httpd配置)