- 浏览: 981899 次
- 性别:
- 来自: 广州
最新评论
-
qingchuwudi:
有用,非常感谢!
erlang进程的优先级 -
zfjdiamond:
你好 这条命令 在那里输入??
你们有yum 我有LuaRocks -
simsunny22:
这个是在linux下运行的吧,在window下怎么运行escr ...
escript的高级特性 -
mozhenghua:
http://www.erlang.org/doc/apps/ ...
mnesia 分布协调的几个细节 -
fxltsbl:
A new record of 108000 HTTP req ...
Haproxy 1.4-dev2: barrier of 100k HTTP req/s crossed
HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东西倒是越作越好,谢谢Willy Tarreau.
ChangeLog :
===========
2007/05/14 : 1.3.11.3
- pre-initialize timeouts with tv_eternity during parsing
2007/05/14 : 1.3.11.2
- fixed broken health-checks since switch to timeval
2007/05/14 : 1.3.11.1
- fixed ev_kqueue which was forgotten during the switch to timeval
- allowed null timeouts for past events in select
2007/05/14 : 1.3.11
- fixed ev_sepoll again by rewriting the state machine
- switched all timeouts to timevals instead of milliseconds
- improved memory management using mempools v2.
- several minor optimizations
2007/05/09 : 1.3.10.2
- fixed build on OpenBSD (missing types.h)
2007/05/09 : 1.3.10.1
- fixed sepoll transition matrix (two states were missing)
2007/05/08 : 1.3.10
- several fixes in ev_sepoll
- fixed some expiration dates on some tasks
- fixed a bug in connection establishment detection due to speculative I/O
- fixed rare bug occuring on TCP with early close (reported by Andy Smith)
- implemented URI hashing algorithm (Guillaume Dallaire)
- implemented SMTP health checks (Peter van Dijk)
- replaced the rbtree with ul2tree from old scheduler project
- new framework for generic ACL support
- added the 'acl' and 'block' keywords to the config language
- added several ACL criteria and matches (IP, port, URI, ...)
- cleaned up and better modularization for some time functions
- fixed list macros
- fixed useless memory allocation in str2net()
- store the original destination address in the session
2007/04/15 : 1.3.9
- modularized the polling mechanisms and use function pointers instead
of macros at many places
- implemented support for FreeBSD's kqueue() polling mechanism
- fixed a warning on OpenBSD : MIN/MAX redefined
- change socket registration order at startup to accomodate kqueue.
- several makefile cleanups to support old shells
- fix build with limits.h once for all
- ev_epoll: do not rely on fd_sets anymore, use changes stacks instead.
- fdtab now holds the results of polling
- implemented support for speculative I/O processing with epoll()
- remove useless calls to shutdown(SHUT_RD), resulting in small speed boost
- auto-registering of pollers at load time
2007/04/03 : 1.3.8.2
- rewriting either the status line or request line could crash the
process due to a pointer which ought to be reset before parsing.
- rewriting the status line in the response did not work, it caused
a 502 Bad Gateway due to an erroneous state during parsing
2007/04/01 : 1.3.8.1
- fix reqadd when no option httpclose is used.
- removed now unused fiprm and beprm from proxies
- split logs into two versions : TCP and HTTP
- added some docs about http headers storage and acls
- added a VIM script for syntax color highlighting (Bruno Michel)
2007/03/25 : 1.3.8
- fixed several bugs which might have caused a crash with bad configs
- several optimizations in header processing
- many progresses towards transaction-based processing
- option forwardfor may be used in frontends
- completed HTTP response processing
- some code refactoring between request and response processing
- new HTTP header manipulation functions
- optimizations on the recv() patch to reduce CPU usage under very
high data rates.
- more user-friendly help about the 'usesrc' keyword (CTTPROXY)
- username/groupname support from Marcus Rueckert
- added the "except" keyword to the "forwardfor" option (Bryan German)
- support for health-checks on other addresses (Fabrice Dulaunoy)
- makefile for MacOS 10.4 / Darwin (Dan Zinngrabe)
- do not insert "Connection: close" in HTTP/1.0 messages
2007/01/26 : 1.3.7
- fix critical bug introduced with 1.3.6 : an empty request header
may lead to a crash due to missing pointer assignment
- hdr_idx might be left uninitialized in debug mode
- fixed build on FreeBSD due to missing fd_set declaration
2007/01/22 : 1.3.6.1
- change in the header chaining broke cookies and authentication
2007/01/22 : 1.3.6
- stats now support the HEAD method too
- extracted http request from the session
- huge rework of the HTTP parser which is now a 28-state FSM.
- linux-style likely/unlikely macros for optimization hints
- do not create a server socket when there's no server
- imported lots of docs
2007/01/07 : 1.3.5
- stats: swap color sets for active and backup servers
- try to guess server check port when unset
- added complete support and doc for TCP Splicing
- replace the wait-queue linked list with an rbtree.
- a few bugfixes and cleanups
2007/01/02 : 1.3.4
- support for cttproxy on the server side to present the client
address to the server.
- added support for SO_REUSEPORT on Linux (needs kernel patch)
- new RFC2616-compliant HTTP request parser with header indexing
- split proxies in frontends, rulesets and backends
- implemented the 'req[i]setbe' to select a backend depending
on the contents
- added the 'default_backend' keyword to select a default BE.
- new stats page featuring FEs and BEs + bytes in both dirs
- improved log format to indicate the backend and the time in ms.
- lots of cleanups
ChangeLog :
===========
2007/05/14 : 1.3.11.3
- pre-initialize timeouts with tv_eternity during parsing
2007/05/14 : 1.3.11.2
- fixed broken health-checks since switch to timeval
2007/05/14 : 1.3.11.1
- fixed ev_kqueue which was forgotten during the switch to timeval
- allowed null timeouts for past events in select
2007/05/14 : 1.3.11
- fixed ev_sepoll again by rewriting the state machine
- switched all timeouts to timevals instead of milliseconds
- improved memory management using mempools v2.
- several minor optimizations
2007/05/09 : 1.3.10.2
- fixed build on OpenBSD (missing types.h)
2007/05/09 : 1.3.10.1
- fixed sepoll transition matrix (two states were missing)
2007/05/08 : 1.3.10
- several fixes in ev_sepoll
- fixed some expiration dates on some tasks
- fixed a bug in connection establishment detection due to speculative I/O
- fixed rare bug occuring on TCP with early close (reported by Andy Smith)
- implemented URI hashing algorithm (Guillaume Dallaire)
- implemented SMTP health checks (Peter van Dijk)
- replaced the rbtree with ul2tree from old scheduler project
- new framework for generic ACL support
- added the 'acl' and 'block' keywords to the config language
- added several ACL criteria and matches (IP, port, URI, ...)
- cleaned up and better modularization for some time functions
- fixed list macros
- fixed useless memory allocation in str2net()
- store the original destination address in the session
2007/04/15 : 1.3.9
- modularized the polling mechanisms and use function pointers instead
of macros at many places
- implemented support for FreeBSD's kqueue() polling mechanism
- fixed a warning on OpenBSD : MIN/MAX redefined
- change socket registration order at startup to accomodate kqueue.
- several makefile cleanups to support old shells
- fix build with limits.h once for all
- ev_epoll: do not rely on fd_sets anymore, use changes stacks instead.
- fdtab now holds the results of polling
- implemented support for speculative I/O processing with epoll()
- remove useless calls to shutdown(SHUT_RD), resulting in small speed boost
- auto-registering of pollers at load time
2007/04/03 : 1.3.8.2
- rewriting either the status line or request line could crash the
process due to a pointer which ought to be reset before parsing.
- rewriting the status line in the response did not work, it caused
a 502 Bad Gateway due to an erroneous state during parsing
2007/04/01 : 1.3.8.1
- fix reqadd when no option httpclose is used.
- removed now unused fiprm and beprm from proxies
- split logs into two versions : TCP and HTTP
- added some docs about http headers storage and acls
- added a VIM script for syntax color highlighting (Bruno Michel)
2007/03/25 : 1.3.8
- fixed several bugs which might have caused a crash with bad configs
- several optimizations in header processing
- many progresses towards transaction-based processing
- option forwardfor may be used in frontends
- completed HTTP response processing
- some code refactoring between request and response processing
- new HTTP header manipulation functions
- optimizations on the recv() patch to reduce CPU usage under very
high data rates.
- more user-friendly help about the 'usesrc' keyword (CTTPROXY)
- username/groupname support from Marcus Rueckert
- added the "except" keyword to the "forwardfor" option (Bryan German)
- support for health-checks on other addresses (Fabrice Dulaunoy)
- makefile for MacOS 10.4 / Darwin (Dan Zinngrabe)
- do not insert "Connection: close" in HTTP/1.0 messages
2007/01/26 : 1.3.7
- fix critical bug introduced with 1.3.6 : an empty request header
may lead to a crash due to missing pointer assignment
- hdr_idx might be left uninitialized in debug mode
- fixed build on FreeBSD due to missing fd_set declaration
2007/01/22 : 1.3.6.1
- change in the header chaining broke cookies and authentication
2007/01/22 : 1.3.6
- stats now support the HEAD method too
- extracted http request from the session
- huge rework of the HTTP parser which is now a 28-state FSM.
- linux-style likely/unlikely macros for optimization hints
- do not create a server socket when there's no server
- imported lots of docs
2007/01/07 : 1.3.5
- stats: swap color sets for active and backup servers
- try to guess server check port when unset
- added complete support and doc for TCP Splicing
- replace the wait-queue linked list with an rbtree.
- a few bugfixes and cleanups
2007/01/02 : 1.3.4
- support for cttproxy on the server side to present the client
address to the server.
- added support for SO_REUSEPORT on Linux (needs kernel patch)
- new RFC2616-compliant HTTP request parser with header indexing
- split proxies in frontends, rulesets and backends
- implemented the 'req[i]setbe' to select a backend depending
on the contents
- added the 'default_backend' keyword to select a default BE.
- new stats page featuring FEs and BEs + bytes in both dirs
- improved log format to indicate the backend and the time in ms.
- lots of cleanups
评论
3 楼
mryufeng
2009-02-04
法国人做事情比较烂漫 代码的可读性比较差 维护起来也比较困难 不过水平倒是挺高的 willy是内核net部分的维护者!
2 楼
allenny
2009-02-01
一天之内发4个版本,看来控制的不好啊
1 楼
mryufeng
2007-10-10
新版本的haproxy确实比较不错了 推荐使用
发表评论
-
Haproxy 1.4-dev2: barrier of 100k HTTP req/s crossed
2010-03-09 23:00 4221原文地址: http://haproxy.1wt.eu/10g ... -
Libevent 2.0.4-alpha released
2010-03-08 10:48 1676Libevent 2.0.4-alpha is now ava ... -
haproxy 1.4释出
2010-02-27 00:44 1415February 26th, 2010 : New stab ... -
haproxy 1.3.16 is getting closer !
2009-03-18 22:03 1588http://haproxy.1wt.eu/ Secon ... -
nmon 监视不错
2009-02-27 11:40 2677nmon 工具可以为 AIX 和 Linux 性能专家提供监视 ... -
libevent的主干版本把ET加进去了
2008-12-09 22:35 3330老朱说 libevent的主干版本把ET加进去了,Valery ... -
我要改用libev?
2008-12-04 14:29 2971libev http://software.schmorp.d ... -
lighty2.0沙箱版本的协议和配置分析采用ragel 成功案例
2008-12-03 23:18 3216今天发现lighty2.0的 url, config, htt ... -
haproxy支持4层交换的规则了
2008-07-25 12:23 5109July 20th, 2008 : two lines... ... -
必备好用的网络工具socat Multipurpose relay (SOcket CAT)
2008-04-09 11:17 3031http://www.dest-unreach.org/soc ... -
赞!负载均衡器haproxy可以跑满10GBPS
2008-03-31 13:00 3043News, March 30th, 2008 I ... -
出了memcached分布式版本(repcached)的patch
2007-11-15 16:53 4081早上的时候arbow告诉我的。 名字叫repcached 主页 ... -
tcp的状态变迁和socket API
2007-10-17 13:57 3242做了这么多年的网络编程相信和大多数人对tcp的状态变迁不是很了 ... -
echo_server 200k并发
2007-10-17 13:56 3026在intel64位linux2.6.18上,erlang的ec ... -
ethtool包统计
2007-10-17 13:53 3036新版本的ethtool 可以统计到常见的包大小,这个不错 r ... -
mysql-proxy 千呼万唤才出来
2007-10-17 13:51 2689mysql出了个大家期待已久的mysql-proxy 作者就是 ... -
列出tcp连接情况
2007-10-17 12:35 1758看到命令不错 #! /bin/bash netstat -n ... -
我用的压力测试工具
2007-10-17 11:19 3150tsung : erlang编写的功能强劲 可以集群发动测试 ... -
Nginx Web服务器(转)
2007-10-10 21:57 6887感谢coderplayer同学, 让我转这篇文章。 N ... -
最近在研究几个流行的高性能web服务器 lighttpd nginx haproxy, 总结他们高...
2007-05-16 07:09 8744最近研究了几个流行的高性能web服务器 lighttpd ng ...
相关推荐
Haproxy的配置文件通常为`haproxy.cfg`,通过定义frontend(前端)、backend(后端)和server(服务器)等部分,可以灵活设置负载均衡策略和健康检查规则。此外,Haproxy支持命令行接口和动态配置更新,方便运维...
4. **验证配置**:在启动前,可以使用`haproxy -c -f /path/to/haproxy.cfg`检查配置文件的正确性。 在日常运维中,持续监控HAProxy的性能和健康状况,定期更新到最新稳定版本,以确保最佳的运行效果和安全性。同时...
4. 配置文件:haproxy的主配置文件通常为`/etc/haproxy/haproxy.cfg`,在这里定义监听端口、后端服务器列表和负载均衡策略。 5. 启动和管理:使用`haproxy -f /etc/haproxy/haproxy.cfg -d`启动haproxy(-d表示后台...
7. **配置与启动**:编辑`/etc/haproxy/haproxy.cfg`配置文件,设置你的负载均衡策略,然后使用`haproxy -f /etc/haproxy/haproxy.cfg -c`检查配置文件的正确性,最后用`systemctl start haproxy`(或相应服务管理...
1.8.3版本的发布说明可能包括了对之前版本的改进、bug修复、性能提升和新特性添加。例如,可能增加了新的负载均衡算法,优化了内存管理,提升了处理速度,或者增强了安全特性。具体更新内容需要查看官方的release ...
这包括可能的bug修复、新特性的添加以及对已知问题的改进。为了确保最佳的运行效果,建议定期更新到haproxy的最新稳定版本,以获取最新的功能和安全性更新。 在部署haproxy时,用户需要注意以下几点: 1. **配置...
在使用haproxy-2.8.3时,用户需要编写配置文件(通常为`haproxy.cfg`),定义监听端口、后端服务器、负载均衡策略等。配置文件中可以设置多个frontend(前端)和backend(后端),以及相应的规则和限制。 解压...
在这个版本——haproxy-1.8.22中,它继续为用户提供稳定、可靠的服务,优化了性能并引入了新的特性。haproxy以其简洁的配置、卓越的处理能力以及对多种协议的支持,在业界赢得了广泛的认可。 haproxy的主要功能是将...
**haproxy1.7 最新版本** haproxy(High Availability Proxy)是一款开源的、高性能的负载均衡器和反向代理服务器,广泛应用于互联网服务的高可用性和负载分发。haproxy1.7是该软件的一个较新版本,发布于2016年,...
尽管具体的变更日志未在描述中给出,但通常新版本会包含性能优化、新的配置选项、bug修复以及对新协议或技术的支持。例如,haproxy可能会增强对SSL/TLS的处理,支持更多的HTTP/2特性,或者提供更精细的会话保持策略...
- **新功能**:可能引入了新的配置选项或特性,例如新的负载均衡算法、更灵活的日志格式等。 - **错误修复**:修复了之前版本中的已知问题,增强了系统的稳定性和可靠性。 - **安全增强**:可能会有针对已知安全...
5. 配置文件:根据需求编辑haproxy的配置文件(通常是haproxy.cfg),定义监听端口、后端服务器和负载均衡策略等。 6. 启动和监控:启动haproxy服务,并使用提供的命令行工具或系统服务管理工具(如systemd)来管理...
Created symlink from /etc/systemd/system/multi-user.target.wants/haproxy.service to /usr/lib/systemd/system/haproxy.service. [root@web_test ~]# netstat -lntup | grep haproxy tcp 0 0 0.0.0.0:8080 0.0...
haproxy最新版本,One year after 1.7.0, we're pleased to announce release 1.8.0, which is by far the most feature-rich version ever produced.
- 新的调度算法:添加了新的负载均衡策略,以适应不同场景的需求。 - 错误修复:解决了之前版本中发现的问题,增强了软件的稳定性。 - 安全增强:可能修复了一些安全漏洞,提高了系统安全性。 - 功能扩展:可能增加...
5. **配置语法更新**:haproxy的配置文件使用自定义语法,2.0.5可能引入了新的配置指令或参数,以提供更灵活的控制。 6. **多协议支持**:除了HTTP,haproxy还能处理其他协议如TCP、UDP,可能在2.0.5中增加了对更多...
4. 动态配置:新版本引入了动态配置更新功能,允许在运行时调整配置,无需重启Haproxy即可生效。 三、部署与配置 部署Haproxy通常涉及以下几个步骤: 1. 安装:在Linux系统中,可以通过包管理器如apt或yum安装...
- **新特性**:此版本可能引入了新的功能或优化,例如更高级的会话恢复机制、更好的统计报告、更完善的TLS支持等。 - **性能提升**:可能对内部算法进行了调整,提高了处理速度和响应时间。 - **安全修复**:新版本...
新手练习 haproxy-1.5.18-1.el6.x86_64.rpm
2. 新增或改进的负载均衡算法:可能引入了新的负载均衡策略,或者对现有策略进行了优化。 3. 更强大的会话保持:可能提供了更丰富的会话持久化选项,以确保特定用户会话始终路由到同一台服务器。 4. 更完善的HTTP/2...