antirez
62261aa905
Threaded IO: implement handleClientsWithPendingWritesUsingThreads().
...
This is just an experiment for now, there are a couple of race
conditions, mostly harmless for the performance gain experiment that
this commit represents so far.
The general idea here is to take Redis single threaded and instead
fan-out on expansive kernel calls: write(2) in this case, but the same
concept could be easily implemented for read(2) and protcol parsing.
However just threading writes like in this commit, is enough to evaluate
if the approach is sounding.
2019-05-06 18:02:51 +02:00
..
2019-03-24 12:03:03 +02:00
2012-04-13 17:52:33 -07:00
2019-04-08 18:08:37 +02:00
2017-11-28 18:25:14 +01:00
2017-05-02 15:05:39 +02:00
2016-04-25 16:49:57 +03:00
2013-06-28 16:39:49 +02:00
2014-06-26 18:48:40 +02:00
2016-06-07 16:46:00 -04:00
2019-01-06 15:01:25 +08:00
2018-03-28 14:11:04 +02:00
2018-03-21 15:34:13 +08:00
2016-04-04 08:50:58 +02:00
2019-03-15 10:23:27 +02:00
2012-11-08 18:31:32 +01:00
2018-10-16 15:48:03 +08:00
2018-10-05 18:29:23 +02:00
2015-10-01 13:02:25 +02:00
2019-04-09 09:24:22 +08:00
2019-03-12 18:10:28 +01:00
2016-09-19 14:11:17 +02:00
2019-03-15 10:23:27 +02:00
2018-09-19 11:31:22 +02:00
2019-03-14 11:43:55 +01:00
2018-11-25 08:10:26 +00:00
2019-03-01 17:53:14 +01:00
2015-07-26 15:17:18 +02:00
2014-12-23 09:31:03 -05:00
2014-12-23 09:31:03 -05:00
2019-03-21 20:33:11 +02:00
2019-02-11 17:12:27 +01:00
2016-08-04 15:12:12 +08:00
2018-07-18 10:16:33 +03:00
2019-02-19 17:27:42 +01:00
2019-02-18 18:27:18 +01:00
2014-12-23 09:31:03 -05:00
2018-07-03 18:19:46 +02:00
2018-12-12 11:37:15 +01:00
2018-06-21 22:08:09 +08:00
2014-12-05 12:41:59 +11:00
2019-03-14 12:11:16 +01:00
2015-07-26 15:17:18 +02:00
2017-07-03 19:38:31 +02:00
2016-07-06 16:31:11 +02:00
2018-09-02 00:06:20 -07:00
2016-07-27 11:34:25 +02:00
2019-02-24 21:38:15 +01:00
2018-10-17 12:57:21 +02:00
2019-03-16 09:15:57 +01:00
2018-10-16 15:48:03 +08:00
2016-06-20 23:08:06 +03:00
2019-01-09 17:00:29 +01:00
2015-02-11 10:52:27 +01:00
2018-07-31 12:07:57 +08:00
2017-12-01 10:24:24 +01:00
2018-10-02 19:37:36 +02:00
2017-12-01 10:24:24 +01:00
2018-07-13 09:46:30 -06:00
2018-10-11 13:00:55 +02:00
2018-09-14 12:35:59 +02:00
2015-01-02 11:16:10 -05:00
2018-09-28 13:00:44 +02:00
2014-06-26 18:48:40 +02:00
2017-11-19 16:23:42 +00:00
2019-03-06 21:24:45 -05:00
2015-12-16 17:41:22 +01:00
2016-04-29 16:45:53 +01:00
2019-04-11 07:56:23 -07:00
2019-01-09 17:00:29 +01:00
2019-05-06 18:02:51 +02:00
2019-03-21 11:47:14 +02:00
2019-03-14 17:06:59 +01:00
2014-06-26 18:48:40 +02:00
2012-11-08 18:31:32 +01:00
2019-01-09 17:00:30 +01:00
2018-07-03 18:19:46 +02:00
2018-10-16 15:48:03 +08:00
2014-08-08 10:05:32 +02:00
2012-11-08 18:31:32 +01:00
2017-03-27 16:37:22 +02:00
2018-10-13 14:17:38 +02:00
2018-10-13 14:17:38 +02:00
2019-03-15 10:23:27 +02:00
2019-03-15 10:23:27 +02:00
2019-05-02 09:48:02 +02:00
2019-03-18 11:16:23 +01:00
2019-03-15 10:23:27 +02:00
2019-03-13 12:18:08 +01:00
2018-07-13 10:51:58 +02:00
2018-07-03 18:19:46 +02:00
2019-03-22 17:43:49 +01:00
2014-06-26 18:48:40 +02:00
2019-03-22 17:41:40 +01:00
2018-03-16 00:44:50 +08:00
2017-12-29 12:24:19 +02:00
2019-03-18 23:06:38 +02:00
2019-02-12 14:21:21 +01:00
2018-02-27 04:04:32 -08:00
2015-07-25 17:25:44 +02:00
2019-02-27 21:35:58 +08:00
2019-05-06 18:02:51 +02:00
2019-05-06 18:02:51 +02:00
2018-11-11 18:49:55 +00:00
2015-04-27 12:07:49 +02:00
2015-04-27 12:07:49 +02:00
2018-06-03 15:54:30 +03:00
2019-01-09 17:00:29 +01:00
2017-06-20 16:55:29 +02:00
2015-01-09 11:23:22 +01:00
2019-03-20 17:06:22 +02:00
2015-07-26 15:17:18 +02:00
2014-07-02 16:31:22 +02:00
2018-07-14 15:02:24 +08:00
2015-08-06 18:12:20 +02:00
2019-01-28 17:58:11 +02:00
2019-03-14 12:11:16 +01:00
2019-03-20 17:06:22 +02:00
2019-04-11 12:19:02 -04:00
2019-01-09 17:00:29 +01:00
2019-03-14 17:51:20 +01:00
2012-11-08 18:31:32 +01:00
2019-01-28 17:58:11 +02:00
2018-12-11 13:29:30 +01:00
2011-07-06 15:22:00 +02:00
2015-09-29 17:30:24 +02:00
2018-07-03 18:19:46 +02:00
2016-12-16 09:02:50 +01:00
2014-12-23 09:31:03 -05:00
2014-12-23 09:31:03 -05:00
2019-03-21 12:18:55 +01:00
2018-09-30 11:49:03 +02:00