Size: a a a

2021 March 09

VG

Vladislav Grubov in Tarantool
Евгений
Было бы внутри lua без проблем
из экзотики могу предложить написать хранимку на Си. В нем прочувствуете, что нужно будет аллоцировать всю эту память для отдачи в сокет, чтобы гарантировать отсутствие коррапта в таплах
источник

AL

Andrey L in Tarantool
Есть подозрение, что если при продолжении чтения появились записи, попавшие в уже прочитанный диапазон, то на них можно забить. А если прямо реально нужен снепшот, то берите честный версионник. Или программно городите сбоку дельту в процессе чтения и тд
источник

AL

Andrey L in Tarantool
Евгений
Проблема в том что по сути в каждый момент времени не понятен доступный объем lua памяти
Только пачки. Небольшими, чтобы йилдить и дать обслужить другие запрсы
источник

VG

Vladislav Grubov in Tarantool
Andrey L
Есть подозрение, что если при продолжении чтения появились записи, попавшие в уже прочитанный диапазон, то на них можно забить. А если прямо реально нужен снепшот, то берите честный версионник. Или программно городите сбоку дельту в процессе чтения и тд
Гошный коннектор умеет анонимной репликой прикидываться, например. Может быть полезным, и избавит от необходимости скачивать кучу данных из тарантула
источник

DS

Dmitry Sharonov in Tarantool
Евгений
Проблема в том что по сути в каждый момент времени не понятен доступный объем lua памяти
да? а график покажете?
источник

Е

Евгений in Tarantool
Mons Anderson
Ох... говорил я, что у вас с архитектурой приложения проблемы...
Вы не знаете наших задач. У нас очень не типовой проект
источник

DS

Dmitry Sharonov in Tarantool
и как часто вы эти 200к запрашиваете?
источник

Е

Евгений in Tarantool
От 1 до сотен раз в сек. В зависимости от ситуации. На самом деле большая часть запросов до 50к. Но там таплы оч маленькие
источник

DS

Dmitry Sharonov in Tarantool
Евгений
Не помогает особо
а как именно пробовали?
источник

AL

Andrey L in Tarantool
За то время, пока обсуждаем, уже бы пачки прикрутили и отладили
источник

Е

Евгений in Tarantool
Dmitry Sharonov
а как именно пробовали?
collectgarbage('collect')
источник

DS

Dmitry Sharonov in Tarantool
Евгений
collectgarbage('collect')
ну в какой момент?
источник

Е

Евгений in Tarantool
Andrey L
За то время, пока обсуждаем, уже бы пачки прикрутили и отладили
Вы как всегда правы. Никогда в этом не сомневайтесь
источник

Е

Евгений in Tarantool
Dmitry Sharonov
ну в какой момент?
Перед каждым вызовом
источник

Е

Евгений in Tarantool
Vladislav Grubov
Гошный коннектор умеет анонимной репликой прикидываться, например. Может быть полезным, и избавит от необходимости скачивать кучу данных из тарантула
А можно подробней с этого места? Пример. У нас как раз клиент go софт
источник

DS

Dmitry Sharonov in Tarantool
Евгений
Перед каждым вызовом
несколько сот раз в секунду?
источник

Е

Евгений in Tarantool
Dmitry Sharonov
несколько сот раз в секунду?
Не чаще десяти
источник

Е

Евгений in Tarantool
Стоит счетчик
источник

VG

Vladislav Grubov in Tarantool
Евгений
А можно подробней с этого места? Пример. У нас как раз клиент go софт
вот тут: https://github.com/viciious/go-tarantool/blob/master/anon_slave.go#L16
нужен тарантул 2.3+
источник

AL

Andrey L in Tarantool
Евгений
Вы как всегда правы. Никогда в этом не сомневайтесь
Я полагаюсь на ваше:
> Это решение в лоб. Само напрашивается. Хотелось бы что то проще
Что кагбэ намекает, что вариант подходит. А если он подходит, то самый рабочий именно он
источник