sapling/eden/fs/store
Andrey Chursin 319e33e471 increase hg queue workers 8->32
Summary:
This improves buck build(and likely other tools) execution time significantly on the cold cache, with eden api enabled(e.g. no import helper)

I have noticed during the tests that we don't urilize network well when accessing files not in cache.
Adding some instrumentation shows that we only do up to 8 parallel fetches on mercurial side.

This seem to be limited by number of hg queue workers, simply boosting this number from 8->32 improves performance a lot, and it is still manageable number of threads

We probably need some better solution to allow for greater parallelism.

With this diff time for `buck build fb4a` on the cold cache  is reduced **from 121 to 95 minutes(-30%)**.
'Parsing buck files' stage is reduced **from 07:16 min to 05:53 min(-25%)**.

During buck build we get to actual parallelism of about 16 fetches which is limited by number of buck threads.

Bumping number of buck threads with `-j 32` further reduces build time to **54 minutes (-60% from original)**

Reviewed By: xavierd

Differential Revision: D30025720

fbshipit-source-id: 6bcae1f353a0d31d8ce632ccb991c2a02f3136fc
2021-08-03 14:42:12 -07:00
..
git store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
hg increase hg queue workers 8->32 2021-08-03 14:42:12 -07:00
test store: diff should respect the mount case sensitivity 2021-07-29 11:29:42 -07:00
BackingStore.h make hg inform edenfs of newly created root manifests 2021-07-29 10:01:02 -07:00
BackingStoreLogger.cpp rename Channel to FS in logging 2021-06-30 18:52:47 -07:00
BackingStoreLogger.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
BlobAccess.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
BlobAccess.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
BlobCache.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
BlobMetadata.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
CMakeLists.txt creating RE CAS backing store with everything unimplemented. 2021-04-28 14:59:39 -07:00
Diff.cpp store: diff should respect the mount case sensitivity 2021-07-29 11:29:42 -07:00
Diff.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
DiffCallback.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
DiffContext.cpp store: diff should respect the mount case sensitivity 2021-07-29 11:29:42 -07:00
DiffContext.h store: diff should respect the mount case sensitivity 2021-07-29 11:29:42 -07:00
eden_store_util.cpp eden: use fmt::format instead of folly::to 2020-09-23 21:14:20 -07:00
EmptyBackingStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
EmptyBackingStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ImportPriority.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
IObjectStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
KeySpace.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
KeySpace.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
LocalStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
LocalStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
MemoryLocalStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
MemoryLocalStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ObjectCache-inl.h ObjectCache use distributed lock 2021-04-27 17:38:39 -07:00
ObjectCache.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ObjectFetchContext.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ObjectFetchContext.h make NotFetched as the default RequestContext origin 2021-07-27 21:23:38 -07:00
ObjectStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ObjectStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
PathLoader.cpp add eden glob command 2021-02-23 19:58:03 -08:00
PathLoader.h add eden glob command 2021-02-23 19:58:03 -08:00
RocksDbLocalStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
RocksDbLocalStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ScmStatusDiffCallback.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
ScmStatusDiffCallback.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
SerializedBlobMetadata.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
SerializedBlobMetadata.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
SqliteLocalStore.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
SqliteLocalStore.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
StatsFetchContext.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
StatsFetchContext.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
StoreResult.cpp include more error message context when a LocalStore lookup misses 2021-02-26 00:28:46 -08:00
StoreResult.h include more error message context when a LocalStore lookup misses 2021-02-26 00:28:46 -08:00
TreeCache.cpp use custom in memory tree cache 2021-04-27 17:38:40 -07:00
TreeCache.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
TreeMetadata.cpp store: namespace facebook::eden 2021-06-08 19:29:37 -07:00
TreeMetadata.h store: namespace facebook::eden 2021-06-08 19:29:37 -07:00