HTTP-Server-Multiplex
view release on metacpan or search on metacpan
lib/HTTP/Server/Multiplex.pod view on Meta::CPAN
spends all its time handling one request, until IO has to be done.
When waiting for that IO to happen, it will handle available request
from other connections.
Advantages of this approach: no heavy forking, no complex synchronizing
between processes and very simple caching. Most importantly: the whole
code is a critical section which avoid the need for locking. Very fast
and very simple -in concept.
Disadvantages are also plentifold: you have to be careful with any IO
to use the IO::Multiplex select loop, and busy-waits (for reading files,
acquiring locks, database output, hostname lookups, sleep) are blocking
all other clients. Any bug in your software can break the daemon,
and therewith the whole service.
=head2 Features
The following common needs for http servers are implemented:
=over 4
( run in 0.232 second using v1.01-cache-2.11-cpan-87723dcf8b7 )