mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-13 18:59:16 +02:00
e2a1c1b372ce9cbc554332a56bc361deedd9b0b6
The TX packet refcounting had come with the multithreading support but not only. It is very useful to ease the management of the memory allocated for TX packets with TX frames attached to. At some locations of the code we have to move TX frames from a packet to a new one during retranmission when the packet has been deemed as lost or not. When deemed lost the memory allocated for the paquet must be released contrary to when its frames are retransmitted when probing (PTO). For now on, thanks to this patch we handle the TX packets memory this way. We increment the packet refcount when: - we insert it in its packet number space tree, - we attache an ack-eliciting frame to it. And reciprocally we decrement this refcount when: - we remove an ack-eliciting frame from the packet, - we delete the packet from its packet number space tree. Note that an optimization WOULD NOT be to fully reuse (without releasing its memorya TX packet to retransmit its contents (its ack-eliciting frames). Its information (timestamp, in flight length) to be processed by packet loss detection and the congestion control.
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
The HAProxy documentation has been split into a number of different files for ease of use. Please refer to the following files depending on what you're looking for : - INSTALL for instructions on how to build and install HAProxy - BRANCHES to understand the project's life cycle and what version to use - LICENSE for the project's license - CONTRIBUTING for the process to follow to submit contributions The more detailed documentation is located into the doc/ directory : - doc/intro.txt for a quick introduction on HAProxy - doc/configuration.txt for the configuration's reference manual - doc/lua.txt for the Lua's reference manual - doc/SPOE.txt for how to use the SPOE engine - doc/network-namespaces.txt for how to use network namespaces under Linux - doc/management.txt for the management guide - doc/regression-testing.txt for how to use the regression testing suite - doc/peers.txt for the peers protocol reference - doc/coding-style.txt for how to adopt HAProxy's coding style - doc/internals for developer-specific documentation (not all up to date)
Description
haproxy public development tree. Unstable code.
cachecachingddos-mitigationfastcgihaproxyhigh-availabilityhigh-performancehttphttp2httpsipv6load-balancerproxyproxy-protocolreverse-proxytls13
Readme
254 MiB
Languages
C
98%
Shell
0.9%
Makefile
0.5%
Lua
0.2%
Python
0.2%