- 浏览: 989449 次
- 性别:
- 来自: 广州
-
最新评论
-
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 4274原文地址: http://haproxy.1wt.eu/10g ... -
Libevent 2.0.4-alpha released
2010-03-08 10:48 1696Libevent 2.0.4-alpha is now ava ... -
haproxy 1.4释出
2010-02-27 00:44 1432February 26th, 2010 : New stab ... -
haproxy 1.3.16 is getting closer !
2009-03-18 22:03 1605http://haproxy.1wt.eu/ Secon ... -
nmon 监视不错
2009-02-27 11:40 2690nmon 工具可以为 AIX 和 Linux 性能专家提供监视 ... -
libevent的主干版本把ET加进去了
2008-12-09 22:35 3348老朱说 libevent的主干版本把ET加进去了,Valery ... -
我要改用libev?
2008-12-04 14:29 2995libev http://software.schmorp.d ... -
lighty2.0沙箱版本的协议和配置分析采用ragel 成功案例
2008-12-03 23:18 3247今天发现lighty2.0的 url, config, htt ... -
haproxy支持4层交换的规则了
2008-07-25 12:23 5126July 20th, 2008 : two lines... ... -
必备好用的网络工具socat Multipurpose relay (SOcket CAT)
2008-04-09 11:17 3063http://www.dest-unreach.org/soc ... -
赞!负载均衡器haproxy可以跑满10GBPS
2008-03-31 13:00 3079News, March 30th, 2008 I ... -
出了memcached分布式版本(repcached)的patch
2007-11-15 16:53 4109早上的时候arbow告诉我的。 名字叫repcached 主页 ... -
tcp的状态变迁和socket API
2007-10-17 13:57 3264做了这么多年的网络编程相信和大多数人对tcp的状态变迁不是很了 ... -
echo_server 200k并发
2007-10-17 13:56 3049在intel64位linux2.6.18上,erlang的ec ... -
ethtool包统计
2007-10-17 13:53 3073新版本的ethtool 可以统计到常见的包大小,这个不错 r ... -
mysql-proxy 千呼万唤才出来
2007-10-17 13:51 2703mysql出了个大家期待已久的mysql-proxy 作者就是 ... -
列出tcp连接情况
2007-10-17 12:35 1770看到命令不错 #! /bin/bash netstat -n ... -
我用的压力测试工具
2007-10-17 11:19 3181tsung : erlang编写的功能强劲 可以集群发动测试 ... -
Nginx Web服务器(转)
2007-10-10 21:57 6932感谢coderplayer同学, 让我转这篇文章。 N ... -
最近在研究几个流行的高性能web服务器 lighttpd nginx haproxy, 总结他们高...
2007-05-16 07:09 8790最近研究了几个流行的高性能web服务器 lighttpd ng ...
相关推荐
haproxy-1.9-dev8是haproxy的一个开发版本,这标志着它是1.9系列中的一个预发布版本,可能包含新特性、改进和bug修复。 在haproxy-1.9-dev8.tar.gz这个压缩包中,用户可以获取haproxy的源代码,以便在自己的系统上...
haproxy-1.5-dev19这个文件名可能表示这是一个开发版本,虽然可能包含一些新特性或修复的bug,但在生产环境中使用时,通常建议选择正式的稳定版本以确保最佳的稳定性和安全性。不过,对于开发者来说,测试这些开发...
通常,每个新版本会包含bug修复、性能提升、新的配置选项和协议支持。例如: 1. 性能优化:HAProxy以其高效和低延迟著称,1.5系列可能进一步优化了处理速度和内存管理,以适应更高的并发连接需求。 2. 配置增强:...
- 新增特性:可能增加了对某些新协议的支持或引入了新的配置选项。 - 安全增强:修复了已知的安全漏洞,增强了系统的安全性。 - 问题修复:针对用户反馈的问题和社区报告的bug进行了修正。 要安装和使用haproxy-...
在这个版本中,开发团队修复了许多已知的问题,增强了性能,并引入了一些新的特性和改进。例如,可能包含了更快的TCP处理,更完善的SSL支持,以及对HTTP/2协议的改进等。对于Windows用户来说,选择一个稳定版本尤为...
此版本在原有基础上进行了多项功能优化与BUG修复,使得系统运行更加稳定流畅。该系统主要特点在于其强大的网课购买功能、便捷的录播回看服务以及实用的学习测试模块。 #### 二、关键技术点解析 ##### 2.1 网课购买...
- 修复了一些已知的bug,提升了系统的整体稳定性。 五、部署与配置 1. 安装Keepalived:首先,需要在服务器上安装Keepalived。通常通过包管理器如`apt-get`或`yum`来完成。 2. 配置Keepalived:配置文件通常位于/...
通常,更新版本会解决已知的bug,增强稳定性和安全性,或者引入新的功能以适应不断发展的网络环境。 3. 安装与配置Keepalived: 在Linux系统中,安装Keepalived通常需要编译源码,解压`keepalived-1.2.24.tar.gz`...
- BUG修复:持续修复已知问题,保证系统稳定运行。 ### 二、技术架构分析 #### 2.1 技术栈 - **前端框架**:考虑到良好的视觉体验,可以推测可能使用了Vue.js、React等现代前端框架进行开发。 - **后端技术**:...