Size: a a a

2020 July 11

SM

Super Man in Tarantool
все получилось
источник

SM

Super Man in Tarantool
я просто забыл приконнектиться к тарантулу, закоментил это, создал сам объект, а коннект не сделал. буду тогда пользовать для этих целей call, раз это лучше
источник
2020 July 12

AP

Andrey Privalov in Tarantool
Привет) Парни, я правильно понимаю, что space:bsize() должен мне сказать, сколько мой спейс в памяти занимает? (я сейчас про мемтх) Как мне вообще примерно подсчитать, сколько мне надо памяти? Я тут в свою схему привнес мемтх и получается, что оч много памяти ест инстанс. Надо разбираться
источник

A

Andrew in Tarantool
Andrey Privalov
Привет) Парни, я правильно понимаю, что space:bsize() должен мне сказать, сколько мой спейс в памяти занимает? (я сейчас про мемтх) Как мне вообще примерно подсчитать, сколько мне надо памяти? Я тут в свою схему привнес мемтх и получается, что оч много памяти ест инстанс. Надо разбираться
источник

A

Andrew in Tarantool
Посоветуйте структуру спейса чтобы хранить такие списки в tarantool при условии что один список будет обновлять несколько людей одновременно, нужна возможность простого создания/обновления/удаления элементов из списка
источник

MA

Mons Anderson in Tarantool
Andrey Privalov
Привет) Парни, я правильно понимаю, что space:bsize() должен мне сказать, сколько мой спейс в памяти занимает? (я сейчас про мемтх) Как мне вообще примерно подсчитать, сколько мне надо памяти? Я тут в свою схему привнес мемтх и получается, что оч много памяти ест инстанс. Надо разбираться
Да. Space bsize = sum tuple:bsize()
Но ещё есть index:bsize
источник

S

Shine in Tarantool
это размер за вычетом индекс
источник

S

Shine in Tarantool
а
источник

S

Shine in Tarantool
да
источник

AP

Andrey Privalov in Tarantool
Значит что-то я не учел. Спейс + индекс bsize 2,5Гб. А у меня инстанс ест уже около 10гб. Давно просто мемтекс не трогал)
источник

AP

Andrey Privalov in Tarantool
Andrey Privalov
Будем наблюдать) поправил место, где генерируются сессии, чтобы при итераторе REQ были те, что на удаление. И поправил приложение тарантульное, чтобы по REQ ходило
Кстати, эта безумная идея не сработала (ожидаемо в общем то) ))
источник

S

Shine in Tarantool
Andrey Privalov
Значит что-то я не учел. Спейс + индекс bsize 2,5Гб. А у меня инстанс ест уже около 10гб. Давно просто мемтекс не трогал)
реально потребляет по res ? может быть что-то еще в луа-таблицах лежит ?
источник

AP

Andrey Privalov in Tarantool
box.slab.info говорит
---
- items_size: 3480566736
 items_used_ratio: 92.18%
 quota_size: 5368709120
 quota_used_ratio: 87.50%
 arena_used_ratio: 92.8%
 items_used: 3208471688
 quota_used: 4697620480
 arena_size: 4697620480
 arena_used: 4357825672
источник

MA

Mons Anderson in Tarantool
Andrey Privalov
Значит что-то я не учел. Спейс + индекс bsize 2,5Гб. А у меня инстанс ест уже около 10гб. Давно просто мемтекс не трогал)
Как-то странно
источник

AP

Andrey Privalov in Tarantool
а в htop у меня инстанс ест 10% от 32Гб ОЗУ
источник

AP

Andrey Privalov in Tarantool
30% то есть
источник

AP

Andrey Privalov in Tarantool
кажется там винилу еще память давали (когда мемткс не нужен был, мы не мелочились) Это ж в slab info не видно, верно?
источник

AP

Andrey Privalov in Tarantool
Mons Anderson
Как-то странно
Сделал итоговый вариант, как мы с тобой говорили -  в мемткс держу ID и TTL сессий (плюс пара изменяемых полей) и бегаю по ним для очистки, ну и удаляю из двух спейсов - винил и мемтк. и кажется это в итоге самый рабочий вариант. Надо было избавится от итераторов в виниле
источник

MA

Mons Anderson in Tarantool
Andrew
Посоветуйте структуру спейса чтобы хранить такие списки в tarantool при условии что один список будет обновлять несколько людей одновременно, нужна возможность простого создания/обновления/удаления элементов из списка
Конкурентность обновления вам не критична. В таких приложениях обновление всё равно идёт поэлементно
Поскольку такие списки обычно пишутся руками и длина слов там небольшая, до для начала я бы даже не нормализовал строки "хлеб", "молоко" в отдельный спейс, а держал прямо в основном как есть в денормализованном виде. Под идентификатор строки можно взять просто число, pk делаем составной: id списка, id записи.
Для отслеживания изменений понадобится версия строки
итого понадобится что-то типа:
{ id:int, list:int, ver:int, title: string  }
index(id,list)
источник

DS

Dmitry Sharonov in Tarantool
Andrey Privalov
кажется там винилу еще память давали (когда мемткс не нужен был, мы не мелочились) Это ж в slab info не видно, верно?
box.info.memory() еще глянуть
источник