Commit Graph

29 Commits

Author SHA1 Message Date
reshke 52b0abb647 fix infinte loop + add signals tests 2020-08-10 13:39:09 +05:00
kirill reshke 45111bf5e9
use iso 8601 format in datetime (#200) 2020-07-29 16:15:02 +05:00
reshke bde82dec9b tcp keepalive settings 2020-07-22 13:05:16 +05:00
Andrey Borodin a510843bbd RELOAD console command 2020-05-25 14:53:45 +05:00
Dima Starkov a8ca664a63 Implements SCRAM Authentication (#73) 2019-11-11 12:28:50 +03:00
reshke debfd09d8e Add PAM auth support 2019-09-26 13:54:53 +05:00
Dmitry Simonenko 6c0a1f09f8 odyssey: major rework of io architecture
This patch intend is to improve overall io performance, reduce
cpu and system usage.

Machinarium:

IO read/write logic is highly simplified and now based on conditions
instead of previously made internal readahead buffer and msg
queues. This allows to give user more control over io operations and
avoid doing undesired readahead copying.

Above that, TLS implementation reworked to use async logic instead of
separate BIO layer.

Direct pooling functions removed.

New objects machine_cond_t and machine_iov_t objects.

Odyssey:

Introduced readahead, io and relay objects.

Relay allows to connect two io handles for direct data retransmission
without double copying.

Removed configuration options no longer needed:
packet_read_size, packet_write_queue
2019-01-23 18:43:52 +03:00
Dmitry Simonenko c4f383ccfb odyssey: introduce pool_discard configuration parameter 2018-12-11 12:57:52 +03:00
Dmitry Simonenko dc3ae5ca2e odyssey: allow to set process/workers priority 2018-11-14 16:14:13 +03:00
Dmitry Simonenko fbc037aa23 odyssey: implement packet retransmission in chunks; packet_read_size 2018-10-23 16:51:30 +03:00
Dmitry Simonenko 516136a476 odyssey: remove outdated options from documentation 2018-09-03 15:30:10 +03:00
Dmitry Simonenko c495b9ea8a odyssey: add unix_socket_mode configuration param 2018-07-03 16:02:46 +03:00
Dmitry Simonenko 99701da211 odyssey: update documentation 2018-07-02 18:57:01 +03:00
Thomas Broadley 4d2e4cf7ab docs: fix typos 2018-06-20 21:13:33 -04:00
Dmitry Simonenko 43851a8ccc odyssey: include coroutine_stack_size in documentation 2018-06-04 15:32:18 +03:00
Dmitry Simonenko f5a4bd9a35 odyssey: support configurable list of common names to check 2018-05-10 15:49:31 +03:00
Dmitry Simonenko bdac1ae8ab odyssey: update documentation/configuration.md 2018-04-26 16:07:02 +03:00
Dmitry Simonenko e3d7f082be odyssey: mark option types in configuration doc 2018-04-06 14:58:01 +03:00
Dmitry Simonenko 7e0cf28b79 odyssey: rename stress.c to odyssey_stress.c 2018-04-04 16:34:10 +03:00
Dmitry Simonenko 7709b2546c odyssey: console: upgrade 'show stats' and make it pgbouncer 1.8.2 compatible 2018-04-02 15:41:59 +03:00
Dmitry Simonenko e545fd00cf odyssey: documentation: update index toc and examples 2018-03-30 14:19:33 +03:00
Dmitry Simonenko 93510ceb78 odyssey: documentation: add database and user sections params 2018-03-30 14:06:09 +03:00
Dmitry Simonenko 703b31b83a odyssey: documentation: update storage section 2018-03-30 13:47:46 +03:00
Dmitry Simonenko c76416145c odyssey: add documentation toc to README 2018-03-29 15:24:41 +03:00
Dmitry Simonenko 0690239baf odyssey: update configuration.md 2018-03-22 17:11:16 +03:00
Dmitry Simonenko 4afe591399 odyssey: update configuration.md 2018-03-21 18:47:12 +03:00
Dmitry Simonenko 517ffcc253 odyssey: update configuration.md 2018-03-21 18:35:11 +03:00
Dmitry Simonenko 88431874b1 odyssey: update configuration.md 2018-03-21 18:23:48 +03:00
Dmitry Simonenko 1a6b2a3c93 odyssey: add documentation/configuration.md 2018-03-21 18:16:48 +03:00