우리는 64비트 Ubuntu Linux VM에서 MongoDB 2.6.9를 실행하고 있습니다. 데이터베이스 폴더를 보면 ls -lh로 볼 수 있는 내용이 다음과 같습니다.
-rw------- 1 mongodb mongodb 64M Apr 15 14:26 admin.0
-rw------- 1 mongodb mongodb 16M Apr 15 14:26 admin.ns
-rw------- 1 mongodb nogroup 64M Jun 17 11:56 my_database.0
-rw------- 1 mongodb nogroup 128M May 7 23:15 my_database.1
-rw------- 1 mongodb nogroup 256M Jun 15 07:40 my_database.2
-rw------- 1 mongodb nogroup 512M May 14 07:26 my_database.3
-rw------- 1 mongodb nogroup 1.0G Jun 10 09:26 my_database.4
-rw------- 1 mongodb nogroup 2.0G Jun 2 11:25 my_database.5
-rw------- 1 mongodb nogroup 2.0G Jun 17 12:03 my_database.6
-rw------- 1 mongodb nogroup 2.0G Jun 17 12:03 my_database.7
-rw------- 1 mongodb nogroup 2.0G Jun 17 12:03 my_database.8
-rw------- 1 mongodb nogroup 16M Jun 17 12:03 my_database.ns
drwxr-xr-x 2 mongodb mongodb 4.0K Jun 16 13:16 journal
-rw------- 1 mongodb mongodb 64M Jun 16 13:16 local.0
-rw------- 1 mongodb mongodb 16M Jun 16 13:16 local.ns
-rwxr-xr-x 1 mongodb mongodb 5 Jun 16 13:16 mongod.lock
그래서 우리는 몇 개의 2GB 파일을 가지고 있습니다. 그러나 문제는 주기적으로 다음과 같은 로그 메시지를 받는다는 것입니다.
2015-06-12T18:10:01.790-0700 [DataFileSync] flushing mmaps took 62192ms for 14 files
이 기간 동안 mongodb가 잠기고 모든 쿼리가 실패합니다.
이 문제를 어떻게 해결합니까?