30 lines
1.2 KiB
Plaintext
Executable File
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"
|