brad at danga.com
Mon Feb 5 20:22:47 UTC 2007
Perlbal 1.54 is tagged and uploaded to CPAN.
Not sure when I did last announcement, so here's changes in recent
-- supported for "Transfer-Encoding: chunked" requests (HTTP/1.1 feature)
as well as the "Expect: 100-continue", which generally accompany
chunked requests. requires "buffered_uploads" be enabled. see
doc/http-versions.txt for details.
-- fix a crash as reported on mailing lists, with backends not
releasing references to clientproxies when coming through
service selectors, and backends then timing out, crashing
-- if backend sends x-reproxy-url and HTTP 204 No Content, upgrade
that to a 200 when sending to the client.
-- let non-Perlbal::Socket Danga::Socket objects exist without
crashing in cleanup handler (allows use of Gearman::Client::Async
-- fix crash in buffered uploads when *::AIO doesn't write everything
to disk that's requested of it. we were unshifting back onto the
write queue a scalar, not a scalarref.
-- AIO channels. from the code:
"prevents all AIO threads from being consumed by requests for same
failing/overloaded disk by isolating them into separate 'channels' in
parent process and not dispatching more than the max in-flight count
allows. think of a channel as a named queue. or in reality, a disk."
-- allow setting of SO_SNDBUF on a per-service level
-- set alive_time during slow PUTs. was causing problems
replicating large files in mogile, hitting fake idle timeout.
-- pipelining HTTP injection fix.
-- include Host header to reproxy backends
patch by Jonty Wareing <jonty.wareing at gmail.com>
More information about the perlbal