Excessive indexeddb operations every time I open a vault

Hi Obsidian experts,

I use Obsidian 1.3.5 on macOS Ventura (MacBook Pro with Apple M2 Pro).

Every time I open a vault, Obsidian performs undue amounts of IndexedDB operations that last between minutes (on small vaults) and hours (for large vaults). CPU usage of the Obsidian main process is around 100% during that time.

Running

sudo fs_usage -f filesys -w Obsidian

reveals excessive amounts of calls to stat64, among other file operations (open, fstatfs64, getdirentries64, close).

In all cases, the path points to varying subdirectories of $HOME/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/.

Sample output (2,500 lines from 0.04 seconds of fs_usage tracing):

obsidian_fs_usage_short.txt.zip (21.2 KB)

Short excerpt:

...
10:55:39.466861  open              F=68       (R_____N____X)  /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b                                                          0.000007   Obsidian.53930480
10:55:39.466862  fstatfs64         F=68                                                                                                                                                                                       0.000001   Obsidian.53930480
10:55:39.466946  getdirentries64   F=68   B=0x1fe0                                                                                                                                                                            0.000084   Obsidian.53930480
10:55:39.466955  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b8d                                                          0.000009   Obsidian.53930480
10:55:39.466959  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b15                                                          0.000005   Obsidian.53930480
10:55:39.466967  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b12                                                          0.000008   Obsidian.53930480
10:55:39.466976  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b8c                                                          0.000009   Obsidian.53930480
10:55:39.466984  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b24                                                          0.000008   Obsidian.53930480
10:55:39.466992  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b4a                                                          0.000009   Obsidian.53930480
10:55:39.467000  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b4f                                                          0.000008   Obsidian.53930480
10:55:39.467008  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b23                                                          0.000008   Obsidian.53930480
10:55:39.467016  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b48                                                          0.000008   Obsidian.53930480
10:55:39.467024  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b83                                                          0.000008   Obsidian.53930480
10:55:39.467033  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b77                                                          0.000009   Obsidian.53930480
10:55:39.467041  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b1b                                                          0.000009   Obsidian.53930480
10:55:39.467050  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b1e                                                          0.000009   Obsidian.53930480
10:55:39.467054  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b70                                                          0.000005   Obsidian.53930480
10:55:39.467062  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b84                                                          0.000008   Obsidian.53930480
10:55:39.467070  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b79                                                          0.000009   Obsidian.53930480
10:55:39.467079  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b2c                                                          0.000008   Obsidian.53930480
10:55:39.467087  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b46                                                          0.000008   Obsidian.53930480
10:55:39.467091  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b41                                                          0.000005   Obsidian.53930480
10:55:39.467099  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b2d                                                          0.000008   Obsidian.53930480
10:55:39.467107  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b22                                                          0.000008   Obsidian.53930480
10:55:39.467113  stat64                                 /Users/christoph/Library/Application Support/obsidian/IndexedDB/app_obsidian.md_0.indexeddb.blob/21/2b/12b25                                                          0.000005   Obsidian.53930480
...

This file activity occurs every time I close and re-open the vault. It does not matter if the file activity had finished before re-opening the vault. It starts again, and runs for an hour or more.

I desperately want to have this resolved once and for all. I have been observing this for a long time now. This behavior drains the laptop battery fast.

Can someone help me understand what is going on here?
Why are there so many stat64 calls?
Is this a possible bug?

– Christoph

Sorry to hear about the problem. We have a list of standard debugging steps to check: https://forum.obsidian.md/t/about-the-bug-reports-category/24

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.