Все выделенное в Tarantool 2.3 пространство memtx занято - PullRequest
2 голосов
/ 16 июня 2020

Сегодня выделенное место для memxt tarantool закончилось - memtx_memory = 5GB, оперативная память была действительно занята на 5GB, после перезапуска tarantool освободилось более 4GB. Что могло забиться ОЗУ? С какими настройками это может быть связано?

 box.slab.info()
---
- items_size: 1308568936
  items_used_ratio: 91.21%
  quota_size: 5737418240
  quota_used_ratio: 13.44%
  arena_used_ratio: 89.2%
  items_used: 1193572600
  quota_used: 1442840576
  arena_size: 1442840576
  arena_used: 1287551224
 box.info()
---
- version: 2.3.2-26-g38e825b
  id: 1
  ro: false
  uuid: d9cb7d78-1277-4f83-91dd-9372a763aafa
  package: Tarantool
  cluster:
    uuid: b6c32d07-b448-47df-8967-40461a858c6d
  replication:
    1:
      id: 1
      uuid: d9cb7d78-1277-4f83-91dd-9372a763aafa
      lsn: 89759968433
    2:
      id: 2
      uuid: 77557306-8e7e-4bab-adb1-9737186bd3fa
      lsn: 9
    3:
      id: 3
      uuid: 28bae7dd-26a8-47a7-8587-5c1479c62311
      lsn: 0
    4:
      id: 4
      uuid: 6a09c191-c987-43a4-8e69-51da10cc3ff2
      lsn: 0
  signature: 89759968442
  status: running
  vinyl: []
  uptime: 606297
  lsn: 89759968433
  sql: []
  gc: []
  pid: 32274
  memory: []
  vclock: {2: 9, 1: 89759968433}

cat /etc/tarantool/instances.available/my_app.lua

...
memtx_memory = 5 * 1024 * 1024 * 1024,
...
Tarantool vesrion 2.3.2, OS CentOs 7




https://i.stack.imgur.com/onV44.png

1 Ответ

1 голос
/ 02 июля 2020

Это результат процесса, называемого фрагментацией.

Простая причина этого процесса - следующая ситуация:

  • у вас есть выделенная область для кортежи
  • вы помещаете один кортеж, а затем помещаете другой
  • , когда вам нужно увеличить первый кортеж, базе данных необходимо переместить ваш кортеж в другое место с достаточной емкостью. После этого место для первого кортежа будет свободным, но мы взяли новое место для расширенного кортежа.

Вы можете уменьшить коэффициент фрагментации, увеличив размер кортежа для вашего случая. Выберите размер, оценив свои типичные данные, или просто найдите оптимальный размер с помощью показателей вашей рабочей нагрузки на время.

...