]> git.cworth.org Git - notmuch-wiki/blobdiff - performance.mdwn
News for release 0.38.3
[notmuch-wiki] / performance.mdwn
index 14f96a01363c643671f4062bb8cfaf45e7a209ff..664d67d03f9a78ff740e8d051b288e804b2c8dbf 100644 (file)
@@ -74,31 +74,17 @@ make regular backups of your notmuch database:
 
 ### Compact your database
 
-In order to greatly reduce the size of your database, you should
-compact it. Carl says "This functionality is not yet available in the
-Xapian library interface or else I would probably make notmuch call it
-after building the database." and Pieter "[compacting] will cause
-writes to be a bit more expensive in the short term, but will
-significantly reduce the db's size, which your SSD will surely
-appreciate."
+In order to greatly reduce the size of your database, you should compact it. 
+This can be easily achieved with `notmuch compact`:
 
-This needs xapian 1.2
-
-Backup your database:
-
-    $ cd
-    $ notmuch dump --output=notmuch-dump-b4compact
-
-Compact it:
-
-    $ cd $(notmuch config get database.path)/.notmuch
-    $ xapian-compact --no-renumber xapian xapian-compacted
-
-Remove old and renamed compacted, if compacting went well:
-
-    $ rm -R xapian
-    $ mv xapian-compacted xapian
+    $ notmuch compact
 
+Note that this process can take a long time for large database and a write lock
+will be held for the duration to ensure data integrity. The process will create
+a new compacted database in a temporary directory and finally replace the
+original database if compaction is successful. For added safety you can provide
+`--backup=<directory>` option to preserve a copy of the original database. For
+more details on this process see `notmuch-compact` man page.
 
 ### More information about this in the email archives:
 
@@ -107,3 +93,9 @@ Remove old and renamed compacted, if compacting went well:
 * [Sebastian Spaeth](https://notmuchmail.org/pipermail/notmuch/2011/004048.html)
 
 * [Pieter Praet](https://notmuchmail.org/pipermail/notmuch/2011/004175.html)
+
+## Performance test suite
+
+Notmuch ships with a [[performance test suite|perf-test]] which uses a downloadable
+[[corpus]] of email.
+