Mongodb
MongoDB dbpath 中的 extsort.* (8 - 11 MB) 是什麼?目錄_tmp
我從未在我的身上看到過這一點,
dbpath
也沒有通過搜尋引擎找到任何解釋。我們執行 MongoDB 3.2.8
# ls -alh; pwd total 151M drwxr-xr-x. 2 mongod mongod 4.0K Sep 12 22:18 . drwxr-xr-x. 6 mongod mongod 12K Sep 12 22:16 .. -rw-r--r--. 1 mongod mongod 8.0M Sep 12 21:54 extsort.0 -rw-r--r--. 1 mongod mongod 10M Sep 12 21:54 extsort.1 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:02 extsort.10 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:07 extsort.11 -rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:07 extsort.12 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:11 extsort.13 -rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:12 extsort.14 -rw-r--r--. 1 mongod mongod 8.0M Sep 12 22:16 extsort.15 -rw-r--r--. 1 mongod mongod 11M Sep 12 22:18 extsort.16 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:55 extsort.2 -rw-r--r--. 1 mongod mongod 9.9M Sep 12 21:55 extsort.3 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:55 extsort.4 -rw-r--r--. 1 mongod mongod 9.8M Sep 12 21:55 extsort.5 -rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:56 extsort.6 -rw-r--r--. 1 mongod mongod 11M Sep 12 21:57 extsort.7 -rw-r--r--. 1 mongod mongod 8.0M Sep 12 21:58 extsort.8 -rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:01 extsort.9 /data/name-replicaset/name-replicaset_0/_tmp
當您在聚合中嘗試的排序超過您指定的最大允許記憶體時,將使用這些文件
allowDiskUse : true
。相關的程式碼片段在此處(
SortedFileWriter
呼叫 的地方)和此處(將extsorter.#
文件寫入 temp by 的地方SortedFileWriter
)。基本上,這是 MongoDB 執行聚合中指定的排序所需的文件數。