sapling/eden/fs/benchmarks
Xavier Deguillard 949df974db pool eden thrift connections
Summary:
Whenever a file is modified in an EdenFS mount and a watchman subscription is
active, watchman will be nodified and will issue a getFilesChangedSince Thrift
call. In order to do that, Watchman ends up always re-creating a new connection
to EdenFS, causing the .eden/socket or .eden/config to be re-read in order to
find EdenFS's socket.

For workloads with heavy write traffic to EdenFS, this readlink/read can add
up. On Windows, writing ~2.5GB worth of data lead Watchman to read over 650MB
worth of data from the .eden/config!

Reviewed By: kmancini

Differential Revision: D29508654

fbshipit-source-id: 60440d645340bc4fe16ea9618d7a5080740e4d87
2021-08-10 18:57:52 -07:00
..
future.cpp utils: add default constructor to ImmediateFuture 2021-05-11 08:05:11 -07:00
get_sha1_thrift.cpp Remove dead includes in eden 2020-10-09 15:25:47 -07:00
glob.cpp pool eden thrift connections 2021-08-10 18:57:52 -07:00
open_close_parallel.cpp move benchmarks/ into eden/fs/ 2020-05-04 11:33:12 -07:00
random_writes.cpp add 4k random writes benchmark 2020-07-14 16:13:37 -07:00
stat.cpp add 4k random writes benchmark 2020-07-14 16:13:37 -07:00