Files
scylladb/utils
Raphael S. Carvalho 9823164c89 db: introduce compaction manager
Currently, each column family creates a fiber to handle compaction requests
in parallel to the system. If there are N column families, N compactions
could be running in parallel, which is definitely horrible.

To solve that problem, a per-database compaction manager is introduced here.

Compaction manager is a feature used to service compaction requests from N
column families. Parallelism is made available by creating more than one
fiber to service the requests. That being said, N compaction requests will
be served by M fibers.

A compaction request being submitted will go to a job queue shared between
all fibers, and the fiber with the lowest amount of pending jobs will be
signalled.

Signed-off-by: Raphael S. Carvalho <raphaelsc@cloudius-systems.com>
2015-08-11 17:25:46 +03:00
..
2015-08-09 00:05:33 +03:00
2015-04-01 09:43:47 +02:00
2015-07-26 10:55:14 +03:00
2015-07-14 17:18:11 +03:00
2015-05-19 11:22:41 -04:00
2015-07-26 10:57:32 +03:00
2015-08-06 14:05:16 +02:00
2015-07-08 10:50:46 +02:00
2015-07-08 10:50:46 +02:00
2015-01-06 17:23:46 +08:00