All releases of Pen


Release Notes: When pen writes its configuration file, weight information is now included. Weight-based server selection now works better for small numbers of connections.


Release Notes: Server weight can now be specified on the command line and displayed using the penctl command. Installation instructions for Windows were updated. A sanity check was added to the initialization code.


Release Notes: This release fixes a bug in the weighted server selection: server_by_weight would never consider blacklisted servers, which kept them blacklisted indefinitely.


Release Notes: Support for kqueue was added for BSD, offering better performance than select or poll.


Release Notes: Clients that are rejected by an access list can now be directed to an "abuse server". Configuration options were modified to make sure that the experimental status of the SSL support is understood.


Release Notes: Servers can be assigned weights to account for differing capacities. New penctl commands control the weight of each server and turn on or off weights for the server selection algorithm. The code in add_client was simplified so that the weighted server selection can be used with or without client tracking.


Release Notes: Several performance enhancing changes allows the load balancer to stand up to very heavy load. Large numbers of connections are handled more efficiently.


Release Notes: Experimental SSL support was added, which allows the load balancer to accept HTTPS connections and distribute them to HTTP backend servers.


Release Notes: This release fixes a bug where under certain circumstances where running Pen with the -H option would cause parts of a POST request to be dropped. Another change eliminates long timeouts trying to connect to servers that don't exist.


Release Notes: All calls to setlinebuf were replaced with setvbuf, for compatibility with HP-UX.