X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=Documentation%2Fpublic-inbox-tuning.pod;h=58937f732dd157dd6be993ba01e7172337131041;hb=0b15dfc58ceaecdcb1c9285c3ad55813006c8338;hp=b4e7698bcca975a972921216128d74225cb222f9;hpb=7cca148aa220d2c747f6487bd8987e0e36db0367;p=public-inbox.git diff --git a/Documentation/public-inbox-tuning.pod b/Documentation/public-inbox-tuning.pod index b4e7698b..58937f73 100644 --- a/Documentation/public-inbox-tuning.pod +++ b/Documentation/public-inbox-tuning.pod @@ -55,6 +55,15 @@ public-inbox processes. More (optional) L use will be introduced in the future to lower memory use and improve scalability. +=head2 libgit2 usage via Inline::C + +If libgit2 development files are installed and L +is enabled (described above), per-inbox C +processes are replaced with a single L process running +C in read-only daemons. + +Available as of public-inbox 1.7.0. + =head2 Performance on rotational hard disk drives Random I/O performance is poor on rotational HDDs. Xapian indexing @@ -74,7 +83,7 @@ sharding imposes a performance penalty for read-only queries. Users with large amounts of RAM are advised to set a large value for C as documented in -L. +L. C users on Linux 4.0+ are advised to try the C<--perf-same_cpu_crypt> C<--perf-submit_from_crypt_cpus> @@ -95,7 +104,9 @@ Disabling copy-on-write also disables checksumming, thus C Fortunately, these SQLite and Xapian indices are designed to recoverable from git if missing. -Disabling CoW does not prevent all fragmentation. +Disabling CoW does not prevent all fragmentation. Large values +of C also limit fragmentation during +the initial index. Avoid snapshotting subvolumes containing Xapian and/or SQLite indices. Snapshots use CoW despite our efforts to disable it, resulting @@ -145,10 +156,10 @@ Information for *BSDs and non-traditional filesystems especially welcome. Our archives are hosted at L, -L, and other places +L, and other places =head1 COPYRIGHT -Copyright 2020 all contributors L +Copyright 2020-2021 all contributors L License: AGPL-3.0+ L