willy tarreau | 814cbc6 | 2006-05-13 13:00:29 +0200 | [diff] [blame^] | 1 | '+' = done, '-' = todo |
| 2 | |
| 3 | 1.2.12 : |
| 4 | + weighted RR/SH |
| 5 | |
| 6 | 1.2.13 : |
| 7 | + maxconn |
| 8 | + queueing |
| 9 | |
| 10 | 1.2.14 : |
| 11 | - HTML status page |
| 12 | |
| 13 | - separate timeout controls |
| 14 | |
| 15 | - option 'abortonclose' : if the session is queued or being connecting |
| 16 | to the server, and the client sends a shutdown(), then decide to abort |
| 17 | the session early because in most situations, this will be caused by |
| 18 | a client hitting the 'Stop' button, so there's no reason to overload |
| 19 | the servers with unservable requests. However, this is not HTTP compliant |
| 20 | and might cause little trouble to some very specific clients used to |
| 21 | close immediately after sending the request (no support for KA, which ones?) |
| 22 | |
| 23 | - minconn : makes the server's maxconn dynamic, which will be computed as a |
| 24 | ratio of the proxy's sessions : |
| 25 | srv->effective_maxconn = |
| 26 | max(srv->maxconn * px->nbsess / px->maxconn, srv->minconn) |
| 27 | |
| 28 | 1.3 : |
| 29 | - handle half-closed connections better (cli/srv would not distinguish |
| 30 | DATA/SHUTR/SHUTW, it would be a session flag which would tell shutr/shutw). |
| 31 | Check how it got changed in httpterm. |
| 32 | |
| 33 | - 3 memory models : failsafe (prealloc), normal (current), optimal (alloc on |
| 34 | demand) |
| 35 | |
| 36 | - wait queues replaced for priority-based trees |
| 37 | |
| 38 | - ability to assign a prio based on L7 matching |
| 39 | |
| 40 | - prio-based O(1) scheduler |
| 41 | |
| 42 | - maxconn reserve for VIP/admins |
| 43 | |
| 44 | - verify if it would be worth implementing an epoll_ctl_batch() for Linux |
| 45 | |