sapling/eden/fs
Chad Austin df93ba8548 make the HgBackingStore import queue unbounded
Summary:
Eden performance can degrade when something (a status operation in
particular) queues a ton of work on the hg importer queue. In that
case, the 12 RocksDB threads are all blocked waiting to insert more
work into the importer queue. Thus, even RocksDB queries that would
hit cache cannot make progress until the importer queue clears up.

In the long term, we need a more comprehensive approach to managing
our concurrency and boundedness of scheduled work. In the short term,
though, just make the importer queue unbounded.

Reviewed By: bolinfest, strager

Differential Revision: D10368779

fbshipit-source-id: 9200002338bea091fb353b2a96ac543df98701c2
2018-10-22 20:27:25 -07:00
..
config make mononoke tier configurable 2018-10-10 14:47:08 -07:00
fuse support running on kernels that require smaller fuse_init_out responses 2018-10-10 13:09:19 -07:00
inodes Fix -Wreturn-std-move violations 2018-10-22 20:27:24 -07:00
journal explicitly complete StreamPublisher stream on destruct 2018-10-01 13:21:59 -07:00
model make std::hash<Hash> noexcept 2018-10-22 20:27:24 -07:00
rocksdb add CMake build files 2018-04-30 14:37:46 -07:00
service Print log file path separately from "started" message 2018-10-12 17:06:41 -07:00
sqlite avoid leaking the sqlite3 db if we fail to open it 2018-06-20 16:36:22 -07:00
store make the HgBackingStore import queue unbounded 2018-10-22 20:27:25 -07:00
takeover Future<T>::then Future<T>::then() -> Future<T>::thenValue or thenTry. 2018-10-07 17:06:49 -07:00
testharness move fsync and flush from EdenFileHandle to FileInode 2018-10-08 11:13:38 -07:00
utils fix memory error in relativize() 2018-10-09 16:39:45 -07:00
CMakeLists.txt add CMake build files 2018-04-30 14:37:46 -07:00