sdong
b9f77ba12b
When slowdown is triggered, reduce the write rate
...
Summary: It's usually hard for users to set a value of options.delayed_write_rate. With this diff, after slowdown condition triggers, we greedily reduce write rate if estimated pending compaction bytes increase. If estimated compaction pending bytes drop, we increase the write rate.
Test Plan:
Add a unit test
Test with db_bench setting:
TEST_TMPDIR=/dev/shm/ ./db_bench --benchmarks=fillrandom -num=10000000 --soft_pending_compaction_bytes_limit=1000000000 --hard_pending_compaction_bytes_limit=3000000000 --delayed_write_rate=100000000
and make sure without the commit, write stop will happen, but with the commit, it will not happen.
Reviewers: igor, anthony, rven, yhchiang, kradhakrishnan, IslamAbdelRahman
Reviewed By: IslamAbdelRahman
Subscribers: leveldb, dhruba
Differential Revision: https://reviews.facebook.net/D52131
2015-12-23 11:33:15 -08:00
..
2015-12-11 12:34:11 -08:00
2015-12-11 12:34:11 -08:00
2015-07-17 18:59:11 +02:00
2015-10-30 18:33:01 -07:00
2015-12-23 11:33:15 -08:00
2015-12-23 11:33:15 -08:00
2015-12-23 11:33:15 -08:00
2015-11-13 12:01:00 -08:00
2015-07-14 11:32:54 -07:00
2015-07-14 11:32:54 -07:00
2015-12-08 16:47:31 -08:00
2015-12-18 16:08:31 -08:00
2015-12-10 11:35:38 -08:00
2015-10-22 15:15:37 -07:00
2015-12-18 16:08:31 -08:00
2015-12-22 14:34:57 +08:00
2015-12-11 01:54:48 +09:00
2015-10-05 17:40:18 -07:00
2015-12-22 11:37:19 -08:00
2015-12-15 15:26:20 -08:00
2015-12-22 11:37:19 -08:00
2015-12-22 11:37:19 -08:00
2015-10-16 14:10:33 -07:00
2015-07-15 14:51:51 -07:00
2015-12-15 15:26:20 -08:00
2015-07-20 10:50:46 -07:00
2015-12-18 06:42:57 -08:00
2015-12-18 16:08:31 -08:00
2015-12-21 23:57:55 +08:00
2015-10-22 15:15:37 -07:00
2015-06-19 16:08:31 -07:00
2015-12-14 11:20:34 -08:00
2015-06-17 12:37:59 -07:00
2015-07-14 11:32:54 -07:00
2015-09-25 21:25:30 -07:00
2015-12-22 11:37:19 -08:00
2015-12-23 11:33:15 -08:00
2015-10-12 13:05:42 -07:00
2015-10-22 15:15:37 -07:00
2015-12-16 12:08:30 -08:00
2015-12-16 12:08:30 -08:00
2015-10-22 15:15:37 -07:00
2015-12-02 14:50:33 -08:00
2015-12-15 15:26:20 -08:00
2015-12-08 17:59:24 -08:00
2015-12-08 17:59:24 -08:00
2015-12-23 11:33:15 -08:00
2015-12-14 11:20:34 -08:00
2015-10-22 15:15:37 -07:00
2015-07-14 00:21:41 -07:00
2015-09-17 11:42:56 -07:00
2015-12-16 12:08:30 -08:00
2015-12-15 15:26:20 -08:00
2015-10-09 18:10:55 -07:00
2015-06-03 19:57:01 -07:00
2015-04-23 12:10:36 -07:00
2015-12-15 15:26:20 -08:00
2015-04-29 10:52:31 -07:00
2015-04-29 10:52:31 -07:00
2015-12-11 01:54:48 +09:00
2015-03-17 14:08:00 -07:00
2015-11-10 22:58:01 -08:00
2015-11-10 22:58:01 -08:00
2015-12-11 12:34:11 -08:00
2015-12-11 12:34:11 -08:00
2015-12-11 12:34:11 -08:00
2014-10-02 14:33:16 -07:00
2015-01-26 11:48:07 -08:00
2015-11-17 11:51:37 -08:00
2015-12-15 15:26:20 -08:00
2015-11-13 15:50:59 -08:00
2015-11-24 14:30:56 -08:00
2015-11-24 15:16:02 -08:00
2015-12-17 10:49:08 -08:00
2015-12-17 10:49:08 -08:00
2015-07-07 12:10:10 -07:00
2015-12-22 11:37:19 -08:00
2015-10-19 17:24:05 -04:00
2015-10-19 17:24:05 -04:00
2015-10-19 17:24:05 -04:00
2015-10-19 17:24:05 -04:00
2015-11-24 16:33:09 +03:00
2015-11-24 16:33:09 +03:00
2015-07-01 16:13:56 -07:00
2015-04-09 21:05:18 -07:00
2015-10-14 11:06:27 -07:00
2014-12-02 12:09:20 -08:00
2014-12-02 12:09:20 -08:00
2015-08-05 07:33:27 -07:00
2015-10-13 15:32:13 -07:00
2015-10-13 15:32:13 -07:00
2015-12-16 12:08:30 -08:00
2015-12-15 23:47:47 +08:00
2015-11-02 12:44:27 -08:00
2015-05-11 14:51:51 -07:00
2015-10-07 09:30:03 -07:00
2015-10-13 15:32:13 -07:00
2015-10-13 15:32:13 -07:00
2015-06-26 11:35:46 -07:00
2015-12-15 15:26:20 -08:00
2015-11-10 23:23:36 -08:00
2015-10-13 10:41:48 -07:00
2015-09-23 11:41:07 -07:00
2015-11-05 13:24:05 -08:00
2015-12-15 15:26:20 -08:00
2015-03-17 14:08:00 -07:00
2015-11-09 19:25:22 -08:00
2015-03-17 19:23:08 -07:00
2015-12-08 16:47:31 -08:00
2015-12-11 12:34:11 -08:00
2015-12-23 10:15:07 -08:00
2015-12-23 10:15:07 -08:00
2015-10-09 14:36:51 -07:00
2015-09-17 11:42:56 -07:00
2015-10-09 14:36:51 -07:00
2015-10-18 21:24:32 -04:00
2015-07-17 16:58:18 -07:00
2015-09-21 17:21:59 -07:00
2015-12-15 15:26:20 -08:00
2015-10-19 17:31:13 -07:00
2015-10-08 15:51:45 -07:00
2015-10-08 15:51:45 -07:00
2015-10-08 15:51:45 -07:00
2015-12-15 15:26:20 -08:00
2015-12-23 11:33:15 -08:00
2015-12-23 11:33:15 -08:00
2015-10-18 21:24:32 -04:00
2015-10-18 21:24:32 -04:00
2014-11-10 17:39:38 -05:00
2015-09-17 11:42:56 -07:00
2015-11-12 10:50:38 -08:00
2015-11-10 16:56:06 -08:00
2015-12-15 15:26:20 -08:00
2015-07-20 10:54:15 -07:00
2015-05-29 14:36:35 -07:00
2015-12-23 11:33:15 -08:00
2015-12-23 11:33:15 -08:00
2015-12-23 11:33:15 -08:00
2015-12-08 17:01:02 -08:00
2015-08-14 10:55:43 -07:00
2014-12-02 12:09:20 -08:00