2015-07-19 4 views
3

Мы перешли на wiredtiger и увидели, что использование памяти ползет вверх, а mongodb использует 90% памяти в системе. Кажется, он медленно перебирается. До того, как wiredtiger, когда мы использовали mmap на mongo, 2.x память сидела бы на 8%.mongodb - использование памяти wiredtiger растет

Я беспокоюсь об операционной системе, убивающей процесс. Это нормальное поведение?

db.serverStatus() - https://gist.github.com/henryoswald/8ff9cf917e63c2e983dd

+1

Убедитесь, что вы знаете https://jira.mongodb.org/browse/SERVER-20306 – rlib

ответ

2

Существует большая разница между ттарами и WiredTiger в том, как они используют память.

В то время как mmap фактически использует сопоставление памяти, так что кэш базы данных фактически учитывается как кеш в ОС.

В то время как WiredTiger использует пул памяти, определенный при запуске приложения. see docs

В зависимости от объема памяти в вашей системе по умолчанию он должен использовать 1 ГБ или половину оперативной памяти для пула WiredTiger. (что объясняет переход с 8% до 58% или около того)

Но это не должно быть «медленно ползучее до 90%». Это заслуживает дальнейшего изучения. Но для этого нам нужно больше информации. Например, db.serverStatus() или метод, используемый для поиска памяти, или что-то еще, что вы можете найти и поделиться об этом экземпляре сервера.

+0

спасибо за вашу помощь. Я добавил свой вопрос db.serverStatus() к вопросу. –

+0

@ henry.oswald, возможно, вам следует обновить до 3.0.4 за [эту ошибку] ​​(https://jira.mongodb.org/browse/SERVER-6826) – Fox

+0

Спасибо, я попробую, поэтому я знаю, что заставляет вас думать это может быть причиной? –

Смежные вопросы