Commit Graph

  • 5446940e37 [MEDIUM] started the changes towards I/O completion callbacks Willy Tarreau 2006-07-29 16:59:06 +02:00
  • 1da7a77031 [TESTS] added two new test configurations Willy Tarreau 2006-07-29 16:47:12 +02:00
  • 8f2b855ab2 [RELEASE] released 1.3.1 after resyncing with 1.2.15 Willy Tarreau 2006-07-09 17:11:39 +02:00
  • 6bbf14c154 [DOC] provided an example of configuration involving URL switching. Willy Tarreau 2006-07-09 09:08:05 +02:00
  • 1c47f85292 [MEDIUM] implemented the 'monitor-uri' keyword. Willy Tarreau 2006-07-09 08:22:27 +02:00
  • f3c692090e [MEDIUM] implement 'option ssl-hello-chk' to use CLIENT HELLO health checks. Willy Tarreau 2006-07-09 16:42:34 +02:00
  • 2738a14941 [MEDIUM] now upon startup, haproxy will warn about missing timeouts. Willy Tarreau 2006-07-08 17:28:09 +02:00
  • 791d66d363 [MINOR] added lots of Content-Type: text/html to HTML responses and stats. Willy Tarreau 2006-07-08 16:53:38 +02:00
  • b9e98b6836 [RELEASE] version 1.3.0 Willy Tarreau 2006-07-03 10:32:46 +02:00
  • e3ba5f0aaa [CLEANUP] included common/version.h everywhere Willy Tarreau 2006-06-29 18:54:54 +02:00
  • 2dd0d4799e [CLEANUP] renamed include/haproxy to include/common Willy Tarreau 2006-06-29 17:53:05 +02:00
  • baaee00406 [BIGMOVE] exploded the monolithic haproxy.c file into multiple files. Willy Tarreau 2006-06-26 02:48:02 +02:00
  • 0028339317 [BUILD] fixed build on alpha-linux + epoll Willy TARREAU 2006-06-17 00:04:47 +02:00
  • 3dc0644167 [LICENSE] licensing clarifications Willy TARREAU 2006-06-15 21:48:13 +02:00
  • ccf454ac70 [BUG] neither stats nor error messages could be returned without clitimeout willy tarreau 2006-06-13 19:28:58 +02:00
  • 94b4591f20 [DOC] renamed 'haproxy' instead of 'ha-proxy' or 'h a p r o x y' Willy Tarreau 2006-05-31 06:40:15 +02:00
  • 7e6328df2a [RELEASE] released 1.2.14 willy tarreau 2006-05-21 23:26:20 +02:00
  • 8f635a4feb [DOC] french doc update willy tarreau 2006-05-21 23:05:54 +02:00
  • 8cd311407e [MINOR] display "<STATS>" in the logs for statistics access. willy tarreau 2006-05-21 22:08:00 +02:00
  • 2b598cc00a [MINOR] always ensure that minconn < maxconn or override it. willy tarreau 2006-05-21 22:07:31 +02:00
  • d4ba08d7ca [DOC] add some informations about 'stats' and 'option httpclose'. willy tarreau 2006-05-21 21:54:14 +02:00
  • 052c15dbe6 Merge branch 'abort-close' into merge willy tarreau 2006-05-21 21:43:58 +02:00
  • 481132e07c [DOC] documented the 'stats' parameter. willy tarreau 2006-05-21 21:43:10 +02:00
  • 12e0212448 Merge branch 'minconn' into abort-close willy tarreau 2006-05-21 21:11:03 +02:00
  • f76e6cad83 [MAJOR] implemented the 'minconn' server parameter for dynamic load regulation When 'minconn' is set, the number of simultaneous sessions sent to the server will be limited by a dynamic value depending on the global load on the instance itself. The principle is to fix the maximal concurrency on the server proportionnally to the instance's usage relative to its maxconn, with a minimum fixed to <minconn>. The formula for the number of simultaneous sessions sent to the server is then max(srv_minconn, srv_maxconn*px_conn/px_maxconn). This helps unloading the servers when the load is very low. willy tarreau 2006-05-21 21:09:55 +02:00
  • e0bdd62128 [DOC] documented the 'abortonclose' option willy tarreau 2006-05-21 20:51:54 +02:00
  • 03a92de772 [MEDIUM] added the 'abortonclose' option. willy tarreau 2006-05-21 18:26:53 +02:00
  • 606788e4d5 [MAJOR] missing parenthesis in poll_loop() might have caused missed events. willy tarreau 2006-05-21 16:26:20 +02:00
  • 7476ec9876 [MAJOR] missing parenthesis prevented matching of cacheable cookies ! willy tarreau 2006-05-21 16:24:15 +02:00
  • e3b3065877 [MEDIUM] added counters for connect/response/security errors willy tarreau 2006-05-21 16:23:22 +02:00
  • 38d79062b3 [MINOR] allow a proxy instance to run without any server (useful for stats) willy tarreau 2006-05-21 14:47:13 +02:00
  • 1f431b5851 [MEDIUM] the stats dump FSM was buggy and looped on dispatch instances. willy tarreau 2006-05-21 14:46:15 +02:00
  • fac1a86495 [MEDIUM] hopefully definitely fixed hot-reconf for OpenBSD willy tarreau 2006-05-21 10:20:28 +02:00
  • 338be83aea [MINOR] cosmetic changes in the stats interface willy tarreau 2006-05-21 08:58:06 +02:00
  • 2d505e5754 [CRITICAL] potential NULL dereference when counting stats in dispatch mode willy tarreau 2006-05-21 08:32:50 +02:00
  • 47ee7ad0a4 [MINOR] also set request time on denied requests willy tarreau 2006-05-18 01:25:36 +02:00
  • 950609c39c [MINOR] set request time even for stats requests willy tarreau 2006-05-18 01:23:51 +02:00
  • d0a05bd220 [BUILD] updated Makefile.bsd for the new files willy tarreau 2006-05-18 01:22:27 +02:00
  • cb4065148c [MEDIUM] completed HTML status output, fixed some rendering bugs. willy tarreau 2006-05-18 00:52:35 +02:00
  • e033126130 [MEDIUM] first working code for an HTML status report. willy tarreau 2006-05-15 03:02:46 +02:00
  • 51e912947e [DOC] missing comment caused misinterpretation willy tarreau 2006-05-14 23:29:47 +02:00
  • 3504a01cb4 [DEBUG] state names were shifted due to missing PEND state. willy tarreau 2006-05-14 23:20:07 +02:00
  • 9e1388671a [MEDIUM] added the new 'stats' keyword with user authentication subsystem. willy tarreau 2006-05-14 23:06:28 +02:00
  • 4404b7ebcc [RELEASE] released version 1.2.13.1 - an uninitialized field in the struct session could cause a crash when the session was freed. This has been encountered on Solaris only. - Solaris and OpenBSD no not support shutdown() on listening socket. Let's be nice to them by performing a soft stop if pause fails. Willy TARREAU 2006-05-14 10:00:09 +02:00
  • 007aa4606e [MEDIUM] perform a soft stop when pause fails to be nice with non-Linux systems. Willy TARREAU 2006-05-14 09:55:23 +02:00
  • 1a71cc14c9 [CRITICAL] fixed an uninitialized 'pend_pos' field in struct session. Willy TARREAU 2006-05-14 09:10:03 +02:00
  • c3a2e0713f [RELEASE] released version 1.2.13 willy tarreau 2006-05-13 18:51:38 +02:00
  • 532bb554aa [DOC] update documentation to explain the server's maxconn willy tarreau 2006-05-13 18:40:37 +02:00
  • 5f15c5517a [MINOR] the queue time was missing from TCP logs. willy tarreau 2006-05-13 18:37:04 +02:00
  • 424e04a32b [MINOR] do not report queue time if not queued ! willy tarreau 2006-05-13 16:08:47 +02:00
  • 814cbc6a72 [DOC] added (and updated) the ROADMAP file willy tarreau 2006-05-13 13:00:29 +02:00
  • 078c79a009 [MINOR] make logs more accurate about expiration and close during queue. willy tarreau 2006-05-13 12:23:58 +02:00
  • 5e69b1610f [MINOR] separately display the server and proxy queue sizes in the logs willy tarreau 2006-05-12 19:49:37 +02:00
  • 9fea194154 [CLEANUP] remove the unused SV_STCPEND state willy tarreau 2006-05-12 19:46:40 +02:00
  • 59a6cc2d73 [CRITICAL] fix a crashing trouble with the maxconn limits. willy tarreau 2006-05-12 01:29:08 +02:00
  • 000375f0bb [CLEANUP] added some comments at some complex places willy tarreau 2006-05-09 23:15:58 +02:00
  • 422bb2e79f [MEDIUM] in the request, always consider empty cookies as invalid. willy tarreau 2006-05-10 04:27:21 +02:00
  • 4f7a101265 [MINOR] set the expiration date when removing a cookie willy tarreau 2006-05-09 23:32:26 +02:00
  • f2b8d30d93 [MINOR] swapped the queued and active sessions in the logs willy tarreau 2006-05-08 11:52:55 +02:00
  • dab722b6b7 [MINOR] uninlining 6 very common functions saved 15% code size and improved perf by about 1-2% : tv_delayfrom, tv_cmp_ms, tv_cmp2, tv_cmp2_ms, tv_remain2, fd_delete willy tarreau 2006-05-04 19:23:38 +02:00
  • bc2eda6fda [MEDIUM] when a server goes up, it now steals part of the proxy's queue. willy tarreau 2006-05-04 15:16:23 +02:00
  • 2812edcde8 [MEDIUM] redispatch queued sessions if possible when a server goes down. willy tarreau 2006-05-04 12:09:37 +02:00
  • 45526ed05b [MEDIUM] apply the contimeout to the queue by default. An improvement will be to have a separate timeout for the queue. willy tarreau 2006-05-03 20:11:50 +02:00
  • 8cef8a9e78 [doc] updated the TODO willy tarreau 2006-05-02 23:45:50 +02:00
  • 4632c21c11 [MINOR] updated the sig_dump_state() output to show the conn queue state. willy tarreau 2006-05-02 23:32:51 +02:00
  • f32f52404b [MEDIUM] logs now show the time spent in the queue and the number of sessions already waiting at accept() time. This number of session is global per instance so it does not reflect one particular server. willy tarreau 2006-05-02 22:54:52 +02:00
  • 5e698ef509 [MEDIUM] slightly optimize the scheduler for non-expirable tasks. The non-expirable tasks are now sent to a dedicated wait-queue so that they do not pollute the other ones anymore. This is a temporary dirty hack which will go away with the new O(log(n)) scheduler. willy tarreau 2006-05-02 14:51:00 +02:00
  • dfece23f7d [MAJOR] first limited implementation of connection queueing. There is no timeout yet, and the server UP/DOWN events are not used to export/import list of connections yet. It seems that the process can sometimes eat lots of user CPU (~50%) if a maxconn is set on an overloaded server. willy tarreau 2006-05-02 00:19:57 +02:00
  • fd5c879b4d [MINOR] print the proxy name on first line during dumps to avoid confusion. willy tarreau 2006-05-01 15:28:01 +02:00
  • 926a3575e6 [MAJOR] fixed missing checks for NULL srv pointers (possible in dispatch mode) willy tarreau 2006-05-01 15:26:35 +02:00
  • cd655351b8 [MEDIUM] it was not possible to balance between backup servers in source hash mode. willy tarreau 2006-04-29 12:11:46 +02:00
  • a5e8c663a9 [MINOR] stupid bug which caused two different session flags to use the same bit. Fortunately, this had no side effect because they were not used in same areas. willy tarreau 2006-04-29 10:43:46 +02:00
  • 0889c962b5 [CLEANUP] cleaned some comments. willy tarreau 2006-04-24 14:36:48 +02:00
  • 7feab59518 [MINOR] always process the run queue from the head. This ensures that any task wan wake any other task up and that it will be processed too. willy tarreau 2006-04-22 15:13:16 +02:00
  • 898db9d595 [MEDIUM] now the round-robin load balancer uses two passes to avoid saturated servers. The first avoids servers which have filled with maxconn connections, and a second pass can enforce the selection of one of them if the first pass found no candidate. willy tarreau 2006-04-12 20:29:08 +02:00
  • 18a957c325 [MEDIUM] added the necessary infrastructure to support per-server session limits : - the "maxconn" config option - the new SV_STCPEND state (connection pending) - a per-server pending connections queue willy tarreau 2006-04-12 19:26:23 +02:00
  • 80862a3b9e [MINOR] imported mini-clist.h (circular lists) from librt. It might be wise to merge this with list.h and use sort of common structures. willy tarreau 2006-04-12 19:15:57 +02:00
  • 14b4d43db3 [MEDIUM] added the total number of sessions per server and per proxy and we now report it in the dumps. willy tarreau 2006-04-07 18:23:29 +02:00
  • cfbb218b42 [MINOR] added some comments to the places where we can send a pending connection to a server in case of throttling. willy tarreau 2006-04-07 17:37:55 +02:00
  • a647c7051e [MINOR] maintain the number of sessions per server and add this info to the logs willy tarreau 2006-04-15 22:45:52 +02:00
  • a4197319b4 Merge branch 'haproxy-1.2.12' willy tarreau 2006-04-15 22:18:48 +02:00
  • c0d4bbdc8d [VERSION] updated everything to reflect version 1.2.12. willy tarreau 2006-04-15 21:47:50 +02:00
  • 9974d73d98 [BUILD] added haproxy-small.spec for smaller and embedded systems. Not sure if it's the best way to proceed though... willy tarreau 2006-04-15 21:47:17 +02:00
  • 34f4530c3a [doc] updated english and french docs with source and weight options. willy tarreau 2006-04-15 21:37:14 +02:00
  • b3a64a797e Revert "maintain the number of sessions per server and add this info to the logs" willy tarreau 2006-04-15 21:10:36 +02:00
  • 8439e8c75c Revert "added some comments to the places where we can send a pending connection" willy tarreau 2006-04-15 21:10:34 +02:00
  • 87ff241455 Revert "added the total number of sessions per server and per proxy" willy tarreau 2006-04-15 21:10:32 +02:00
  • 393cfb7b50 Revert "added the 'weight' parameter to the servers, limited to 1..256." willy tarreau 2006-04-15 21:10:30 +02:00
  • 6433c2bb5a Revert "implemented the weighted load balancing based on a server map." willy tarreau 2006-04-15 21:10:27 +02:00
  • 88d656fab4 Revert "updated TODO" willy tarreau 2006-04-15 21:10:25 +02:00
  • 3c4acb409a Revert "ignore leading empty lines in HTTP requests (RFC2616)" willy tarreau 2006-04-15 21:10:21 +02:00
  • 2c51373bfa [MINOR] optionnal '-s' command line argument could clobber '-st' and '-sf' willy tarreau 2006-04-15 19:25:16 +02:00
  • 91b76215c2 * updated TODO willy tarreau 2006-04-10 20:34:25 +02:00
  • cc1e2bda20 * implemented the weighted load balancing based on a server map. Weighted roundrobin and weighted source hash are now supported. willy tarreau 2006-04-10 20:32:43 +02:00
  • e3f023f677 * added the 'weight' parameter to the servers, limited to 1..256. It is factored between all the servers so that the servers map will be smaller and easier to construct. willy tarreau 2006-04-08 21:52:24 +02:00
  • 43b1512834 * ignore leading empty lines in HTTP requests (RFC2616) willy tarreau 2006-04-10 21:01:39 +02:00
  • d13a3c8d2a * ignore leading empty lines in HTTP requests (RFC2616) willy tarreau 2006-04-10 21:01:39 +02:00
  • 1d176628c5 * updated TODO willy tarreau 2006-04-10 20:34:25 +02:00
  • e0fa496576 * implemented the weighted load balancing based on a server map. Weighted roundrobin and weighted source hash are now supported. willy tarreau 2006-04-10 20:32:43 +02:00
  • 3b002c7a79 * added the 'weight' parameter to the servers, limited to 1..256. It is factored between all the servers so that the servers map will be smaller and easier to construct. willy tarreau 2006-04-08 21:52:24 +02:00