Projects / HAproxy

HAproxy

HAproxy is a high-performance and highly-robust TCP and HTTP load balancer which provides cookie-based persistence, content-based switching, advanced traffic regulation with surge protection, automatic failover, run-time regex-based header control, Web-based reporting, advanced logging to help trouble-shooting buggy applications and/or networks, and a few other features. Its own event-driven state machine achieves 20,000 hits per second and surpasses GigaEthernet on modern hardware, even with tens of thousands of simultaneous connections.

Tags Networking Internet Web
Licenses GPL
Operating Systems POSIX Linux BSD OpenBSD Solaris
Implementation C

Tweet this project Short link

Rss Recent releases

Changes: This release fixes a possible crash introduced in 1.3.17 when built on x86_64 with HTTP logging enabled. It fixes an issue where the old process sometimes remained present after a soft reload. All stats counters have been switched to 64-bit. There is a new header hash balancing algorithm. It is now possible to log invalid requests/responses without blocking them. Many warnings were added for possibly erroneous configurations. The documentation has been greatly improved. The RPM spec files have been fixed and cleaned up for easier builds.

  • Rrelease-mid
  •  29 Mar 2009 17:43
  • Rrelease-after

Changes: This version fixes a few timeout handling issues introduced in 1.3.16 causing haproxy to quickly rise to 100% CPU usage in some environments. With this version, 1.3 becomes the new stable version, providing many new features including conditional redirection, kernel-based TCP splicing, session rate limiting, TCP content filtering, invalid request/response captures, binding to specific interfaces, and many others. Users of 1.3.16 are encouraged to quickly upgrade.

Changes: This release brings new long-awaited features, among which are TCP splicing support, conditional redirection, TCP content filtering, session rate reporting and limiting, invalid request/response capture, binding to specific network interfaces, per-process affinity for frontends and backends, a monotonic internal clock, and many others. The internal architecture has been reworked in layers to ease development, enhance reliability, and improve performance. Performance gains of about 10% are to be expected compared to 1.3.15.

  • Rrelease-mid
  •  12 Mar 2009 07:15
  • Rrelease-after

Changes: Several minor bugs were fixed, mainly configuration parsing oddities. Another bug affected the way servers may track each other. People using the "track" keyword are encouraged to upgrade. The documentation has been largely updated, covering the log format.

  • Rrelease-mid
  •  07 Dec 2008 10:34
  • Rrelease-after

Changes: Since 1.3.15.4, problems were fixed with hot-restart where the old process would not always stop, cookie capture was fixed (as it was broken since the frontend/backend split), critical startup errors are now reported on the console, and a failing server will no longer consume pending requests from the global queue. This last problem was the cause of many 503 errors for some people.

Cf0148da6a8a2bb27f5a58ca449da654_thumb

Project Spotlight

OneSwarm

Privacy preserving peer-to-peer data sharing.

40f8c1f7dae37e947a46408eb2df4c5c_thumb

Project Spotlight

ViewVC

A Web-based Subversion and CVS repository browser.