ljr/wcmtools/perlbal/doc/todo.txt

30 lines
1.2 KiB
Plaintext
Executable File

* Keep track of how many times we couldn't do keep-alive from the backend. This
happens if the backend server is doing chunked encoding or doesn't provide a
content length.
* Allow option to say O_EXCL for PUTs
* Investigate/fix error with "no mapping for fd" when a socket abruptly closes
during the connect process. (Run ab against perlbal, then Ctrl+C it.)
* Investigate when BackendHTTP fails on a call to get_res_headers?
* Fix shutdown graceful to close off persistent clients and bored backends (reproxy too?)
* Document the 'reproxy bored' queue [old...new] self cleaning on the old side, but
uses the new side when it needs a connection
* Investigate why Perlbal is slow to accept connections
* Lots of work can be done to reduce system calls:
- coalesce epoll_ctl calls
- make socket by hand without IO::Socket::INET
- edge-triggered epoll in Danga::Socket
- don't cork twice on reproxy & send
* Support dictionary (scratch hash) per service
- can configure keys to send to backends
- backends can set keys in dictionary (so they propogate to other backends, etc)
* Allow configurable response code that means "backend dead; replay request"