]> Sergey Matveev's repositories - public-inbox.git/commit
daemon: unconditionally close Xapian shards on cleanup
authorEric Wong <e@80x24.org>
Tue, 12 Oct 2021 11:47:03 +0000 (11:47 +0000)
committerEric Wong <e@80x24.org>
Tue, 12 Oct 2021 21:46:35 +0000 (21:46 +0000)
commit2a3c8d7a2c40ad9424db10d68470d8bb120bddf9
tree11b2a2d1566a06555f255f960f9ea7b07eeccfc5
parent212578b82ad3cb28b2d18f36c656be56a27fd5bc
daemon: unconditionally close Xapian shards on cleanup

The cost of opening a Xapian DB (even with shards) isn't high,
so save some FDs and just close it.  We hit Xapian far less than
over.sqlite3 and we discard the MSet ASAP even when streaming
large responses.

This simplifies our code a bit and hopefully helps reduce
fragmentation by increasing mortality of late allocations.
lib/PublicInbox/Inbox.pm
lib/PublicInbox/Search.pm
t/extsearch.t