三九宝宝网宝宝百科宝宝知识

Web高并发访问:用HAPorxy实现负载均衡

12月21日 编辑 39baobao.com

[剖宫产率居高不下!很惋惜那么多剖宫产并发症的妈妈!]剖宫产率居高不下!很惋惜那么多剖宫产并发症的妈妈!顺产妈咪由于伤口较小,多半在分娩当天就能下床活动了,恢复起来也很快。而剖宫产妈咪首先要等麻药过了才能适当下床活动,另外...+阅读

HAProxy是一款反向代理服务器工具,通过它,可以实现负载均衡。它支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意请求头内容做规则匹配,然后把请求定向到相关的backend.

利用HAPorxy实现负载均衡

1. 利用HAProxy实现负载均衡

192.168.169.137 (haproxy)———负载均衡———-(192.168.169.117;192.168.169.118)

安装配置HAproxy

cd /usr/local/

wget : haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.2.tar.gz

tar zxvf haproxy-1.3.14.2.tar.gz

mv haproxy-1.3.14.2 haproxy

cd haproxy

make TARGET=linux26

2. 创建配置文件

# vi haproxy.cfg

global

maxconn 5120

chroot /usr/local/haproxy

uid 99

gid 99

daemon

quiet

nbproc 2 #通过nbproc多设置几个haproxy并发进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少

#pidfile /var/run/haproxy-private.pid

defaults

log global

mode

option log

option dontlognull

log 127.0.0.1 local3

retries 3

option redispatch

maxconn 2000

contimeout 5000

clitimeout 50000

srvtimeout 50000

listen webfarm 0.0.0.0:80

mode

stats uri /haproxy-stats #监控haproxy状态

stats realm Haproxy\ statistics

stats auth seek:52seek #设置状态监控的用户名为seek密码为52seek

balance roundrobin #负载均衡算法

cookie SERVERID insert indirect

option close #

option forwardfor #apache日志转发功能

option chk HEAD /check.txt /1.0 #健康检测

server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5

server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5

syslog.conf里加一行

local3.* /var/log/haproxy.log

# touch /var/log/haproxy.log

# chown haproxy:haproxy /var/log/haproxy.log

# chmod u+x /var/log/haproxy.log

# tail –f /var/log/harpoxy.log 监控日志

# ./haproxy -f haproxy.cfg 启动服务.

监控状态图示: 192.168.169.137/haproxy-stats ,输入用户名密码查看状态。

后端apache日志处理

配置d.conf

LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %>s %b ” bined

CustomLog /var/log/d/access_log bined

虚拟主机不记录检测日志:

SetEnvIf Request_URI “^/check\.txt$” dontlog

LogLevel warn

ErrorLog /var/log/d/vhost_error.log

CustomLog /var/log/d/vhost_access.log bined env=!dontlog

相关介绍

#./haproxy –help haproxy相关命令参数介绍.

haproxy -f [-n 并发连接总数] [-N 每个侦听的并发数] [-d] [-D] [-q] [-V] [-c] [-p ] [-s] [-l] [-dk]

[-ds] [-de] [-dp] [-db] [-m ] [{-sf|-st} pidlist...]

-d 前台,debug模式

-D daemon模式启动

-q 安静模式,不输出信息

-V 详细模式

-c 对配置文件进行语法检查

-s 显示统计数据

-l 显示详细统计数据

-dk 不使用kqueue

-ds 不使用speculative epoll

-de 不使用epoll

-dp 不使用poll

-db 禁用后台模式,程序跑在前台

-sf

程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后。

-st

程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后。

以下为关联文档:

宝宝川崎病的并发心脏血管系统侵犯这是造成川崎病患者死亡的主要原因。在急性期可能引起心肌炎、心包膜炎,导致心脏衰竭或心律不整。[宝宝川崎病不能吃什么]2冠状动脉病变日本1009例川崎病...

小儿急性支气管炎的并发症有哪些小儿急性支气管炎的并发症一 肺炎1、症状:发热,呼吸急促,持久干咳,可能有单边胸痛,深呼吸和咳嗽时胸痛,有小量痰或大量痰,可能含有血丝。2、建议:(1)一般治疗:保持病房空气流通,室温...

小儿肾病综合症常见并发症有哪些感染是最常见的并发症及引起死亡的主要原因。本征易发生感染的原因有:①体液免疫功能低下(免疫球蛋白自尿中丢失、合成减少、分解代谢增加);②常伴有细胞免疫功能和补体系统功能...

儿童地中海贫血的并发脾脏发大在长期贫血和溶血的刺激下,不少重型和中型贫血病者都会出现脾脏发大的问题。过大脾脏会使贫血加剧和令病者需要接受更大量的输血而导致更严重的铁质积聚。及时把发大...

儿童糖尿病并发儿童糖尿病并发症:酮症酸中毒酮症酸中毒是最常见的急性并发症,酮症酸中毒时,主要表现为恶心、呕吐、嗜睡、、呼吸急促深大、口唇樱红、呼气有烂苹果味、血糖升高,大多大于16.65m...

胃大部切除术后并发症的表现1.胃出血 胃大部切除术后,一般在24小时以内,可以从胃管引流出少量暗红色或咖啡色血性内容物,多为术中残留胃内的血液或胃肠吻合创伤面少量渗出的缘故,属于术后正常现象。如果短...

导管性并发问题:男性,25岁。因高位小肠瘘1天入院,入院后经颈内静脉插管滴入肠外营养液,两周后突然出现寒战、高热,无咳嗽、咳痰,腹部无压痛和反跳痛。 1、最有可能的诊断是 A、高渗性非酮症...

从Java看多核并发编程的22.0时代的软件空前地活跃在人类生活的方方面面,从而带来了更多的计算量。因此2.0不可避免地对计算提出了新的需求、引发了新的思考,在这其中,多核带来的并行计算和并发编程无疑...

后果严重的腮腺炎并发腮腺炎俗称痄腮,是由一种比细菌更小的腮腺炎病毒引起的急性呼吸道传染病。该病虽然一年四季都有发生,但以冬春季发病最多。 由于该病病毒是借飞沫通过呼吸道进入人体,所以常在...

推荐阅读
图文推荐