Как мне ограничить использование памяти rockdb в kafka-streams - PullRequest
0 голосов
/ 07 апреля 2019

Я использую kafka-streams, и использование памяти вне кучи возрастает до физических ограничений машины.Однако при запуске kafka-streams в докере использование памяти выходит за пределы контейнера, поэтому контейнер уничтожается OOM.

Я предполагаю, что rocksdb выделяет пространство вне кучи.-Xmx можно использовать для ограничения использования кучи, но я не могу найти ничего похожего для использования кучи без поддержки rockdb.

Как rocksdb обнаруживает ограничение физической памяти и есть ли способ смоделировать это ограничение в контейнере

1 Ответ

0 голосов
/ 07 апреля 2019

Это проблема фрагментации памяти.

Вы можете либо настроить распределитель памяти glibc, установив переменную среды MALLOC_ARENA_MAX=2, либо изменить распределитель памяти с glibc на jemalloc.

...