Size: a a a

2021 March 03

DS

Dmitry Sharonov in Tarantool
Vladimir Malyutin
Наверное да. Что из себя представляет "отзыв"? )
источник
2021 March 04

D

Denis in Tarantool
Привет,
тут недавно было обсуждение борьбы с фрагментацией памяти по информации из box.slab.info и box.slab.stats. В принципе алгоритм понятен, не до конца понятно как определить фрагментацию до того как закончилась quota_size. Например в рассматриваемых примерах был маленький arena_used_ratio и items_used_ratio. Это можно считать признаком фрагментации?
Какое количество классов slab'ов считать выше нормы? В документации указано "more than a few dozens".
источник

MA

Mons Anderson in Tarantool
Denis
Привет,
тут недавно было обсуждение борьбы с фрагментацией памяти по информации из box.slab.info и box.slab.stats. В принципе алгоритм понятен, не до конца понятно как определить фрагментацию до того как закончилась quota_size. Например в рассматриваемых примерах был маленький arena_used_ratio и items_used_ratio. Это можно считать признаком фрагментации?
Какое количество классов slab'ов считать выше нормы? В документации указано "more than a few dozens".
Смотрите на заполненность слабов
Это всё видно в slab.stats
источник

D

Denis in Tarantool
спасибо
источник

V

Vladimir Malyutin in Tarantool
Поправил код, через popen всё работает отлично.
По ссылке оставил предложение по дополнению документации.
источник

ОМ

Олег Морозенков... in Tarantool
Привет! Вопрос про box.space.format().

Делали изменение в формате спейса, примерно луаха была такой:

Старая луашка:

box.space.tokens:format({
       {name = 'uuid',        type = 'string',   is_nullable = false},
       {name = 'username',    type = 'string',   is_nullable = false},
       {name = 'client_id',   type = 'string',   is_nullable = false},
       {name = 'created_at',  type = 'unsigned', is_nullable = false},
       {name = 'accessed_at', type = 'unsigned', is_nullable = true},
})


Новая луашка:

box.space.tokens:format({
       {name = 'uuid',        type = 'string',   is_nullable = false},
       {name = 'username',    type = 'string',   is_nullable = false},
       {name = 'client_id',   type = 'string',   is_nullable = false},
       {name = 'created_at',  type = 'unsigned', is_nullable = false},
       {name = 'accessed_at', type = 'unsigned', is_nullable = true},
       {name = 'new_field',   type = 'unsigned', is_nullable = true},
       {name = 'new_field_s', type = 'string',   is_nullable = true},
})


После применения нового формата залип тарантул, в логе видно такое:

2021-03-03 18:04:02.000 [2679] main/37518235/console/unix/: txn.c:322 W> 151 messages suppressed
2021-03-03 18:04:02.000 [2679] main/37518235/console/unix/: txn.c:322 W> too long WAL write: 1 rows at LSN 11414373618: 5.383 sec


Версия тарантула: 1.10.5.
Кол-во записей в спейсе: 50M

Подскажите плз, а тарантул в функе box.space.format() всегда в блокирующем режиме перепроверяет весь спейс? Можно ли как-то отключить/обойти эту перепроверку?
источник

DS

Dmitry Sharonov in Tarantool
ну когда формат меняется то да, проверяет
источник

ОМ

Олег Морозенков... in Tarantool
и получается всегда-всегда будет перепроверять и без yield'ов?
источник

DS

Dmitry Sharonov in Tarantool
да какие йилды то
источник

DS

Dmitry Sharonov in Tarantool
он же нарушения констрейнтов проверяет, может эксепшн кинуть
источник

ОБ

Олег Бабин in Tarantool
Ну, перестроение индексов с 2.2 йилдит и тоже может сфейлится в принципе
источник

ОМ

Олег Морозенков... in Tarantool
оке, получается на 1.10 у меня всегда будет с блокировкой
источник

SA

Solodukhov Artem in Tarantool
всем привет друзья кто может помочь в освоении тарантула ? у меня маленькие глупые вопросы про запуски скриптов из командной строки)
источник

MA

Mons Anderson in Tarantool
Просто спрашивайте, здесь или на StackOverflow
источник

EN

Evgeniy Nikulin in Tarantool
up
источник

EN

Evgeniy Nikulin in Tarantool
Переслано от Evgeniy Nikulin
Добрый день. Подскажите, плиз, как в tarantool sql можно использовать gis функции? Может есть примеры?
источник

EN

Evgeniy Nikulin in Tarantool
Переслано от Evgeniy Nikulin
select ST_GeomFromWKT('POINT (37.17284 55.74495)', 4326);
выдает
- Function 'ST_GEOMFROMWKT' does not exist
источник

EN

Evgeniy Nikulin in Tarantool
Переслано от Evgeniy Nikulin
select ST.GeomFromWKT('POINT (37.17284 55.74495)', 4326);
- Field 'GEOMFROMWKT' was not found in space 'ST' format
источник

MA

Mons Anderson in Tarantool
Evgeniy Nikulin
Переслано от Evgeniy Nikulin
Добрый день. Подскажите, плиз, как в tarantool sql можно использовать gis функции? Может есть примеры?
В тарантуле нет GIS функций (как и GIS индекса)
источник

AT

Alexander Turenko in Tarantool
М. б. имелись в виду функции из https://github.com/tarantool/gis ?
источник