Size: a a a

2021 March 05

DL

Dmitry Lukovkin in Tarantool
сейчас это просто невозможно. он рестатится почти через 2 минуты. До этого смотрели. Бывают аномальные пики до 1,5Гб lua
потом ребут и по новой. Не можем понять где утекает lua память
источник

MF

Michael Filonenko in Tarantool
к сожалению в луа больше 2гб никак
у вас в аппсервере где-то выделяются такие данные
источник

AK

Alexey Kuzin in Tarantool
Селекты большие поди
источник

VG

Vladislav Grubov in Tarantool
судя по стеку распаковки tuple'ов, да, похоже
а что тут происходит: /usr/lua/storage/data/function/script.lua:35 ?
источник

DL

Dmitry Lukovkin in Tarantool
похоже что действительно толстые пакеты
источник

DL

Dmitry Lukovkin in Tarantool
хотя сейчас рестарт были логи другие, но мы остановили отправку туда данных

2021-03-05 11:25:36.855 [1816055] main/20755/192.168.x.x:3101 (net.box) C> not enough memory
2021-03-05 11:25:36.855 [1816055] main/20755/192.168.x.x:3101 (net.box) C> #2 callback (upvalue), builtin/box/net_box.lua:931
2021-03-05 11:25:36.855 [1816055] main/20755/192.168.x.x:3101 (net.box) C> #3 (null) (), builtin/box/net_box.lua:758
2021-03-05 11:25:36.855 [1816055] main/20755/192.168.x.x:3101 (net.box) C> #4 pcall (global), [C]:-1
2021-03-05 11:25:36.855 [1816055] main/20755/192.168.x.x:3101 (net.box) C> #5 (null) (), builtin/box/net_box.lua:430
источник

VG

Vladislav Grubov in Tarantool
ну, кто-то другой сожрал память, а вот именно здесь луа ее не хватило
источник

DL

Dmitry Lukovkin in Tarantool
Vladislav Grubov
ну, кто-то другой сожрал память, а вот именно здесь луа ее не хватило
можно подробнее? кто может сьесть память тарантула?
источник

VG

Vladislav Grubov in Tarantool
как правило, луашную память заметно едят очень длинные строки, огромное количество табличек, либо очень большие таблицы (состоят из миллионов элементов). Плюс, может тратится на аллокацию cdata, при использовании ffi.new. Часто кто-то написал box.space.myspace:select() и сложил все в табличку
источник

DL

Dmitry Lukovkin in Tarantool
хм, получается у них общая lua память?
источник

VG

Vladislav Grubov in Tarantool
Dmitry Lukovkin
хм, получается у них общая lua память?
все что создается в мире луа, за исключением вызовов ffi.C.malloc и аллокации таплов на арене (почти всегда на арене) требует луа память. У нее есть свой предел, примерно в 2гб. В некоторых кейсах можно обходить такие ограничения, используя ffi.C.malloc, но это приводит к ручному управлению памяти, и может приводить к неприятным утечкам
источник

DL

Dmitry Lukovkin in Tarantool
просто не совсем понятно ,буквально "вчера" lua памяти хватало, а сейчас он постоянно ребутит. Вот вопрос номер один сейчас
источник

VG

Vladislav Grubov in Tarantool
А на стейдже воспроизводится?
источник

DL

Dmitry Lukovkin in Tarantool
Vladislav Grubov
А на стейдже воспроизводится?
не совсем понял вас
источник

VG

Vladislav Grubov in Tarantool
Dmitry Lukovkin
не совсем понял вас
это только в проде падает, или если поднять локально и подать похожую нагрузку, он тоже упадет?
источник

DL

Dmitry Lukovkin in Tarantool
Vladislav Grubov
это только в проде падает, или если поднять локально и подать похожую нагрузку, он тоже упадет?
а, не пробовали еще. пока ток прод пытаемся починить
источник

RV

Ruslan Valitov in Tarantool
Всем привет. Есть задача организовать мессенджер. Отсюда вопрос как лучше реализовать уведомления получателей? Т.е. пришло сообщение в инстанс пользователю Б от пользователя А, мне нужно уведомить этого пользователя Б push-ом, что бы его приложение произвело загрузку сообщения. Что лучше использовать? Очереди?
источник

AS

Andrei 🦉 Sergeev in Tarantool
Ruslan Valitov
Всем привет. Есть задача организовать мессенджер. Отсюда вопрос как лучше реализовать уведомления получателей? Т.е. пришло сообщение в инстанс пользователю Б от пользователя А, мне нужно уведомить этого пользователя Б push-ом, что бы его приложение произвело загрузку сообщения. Что лучше использовать? Очереди?
pubsub скорее, а какой конкретно инструмент - зависит от стэка
на тарантуле скорее всего придется такое писать самому
в качестве отправной точки можно посмотреть https://github.com/centrifugal/centrifugo
источник

AS

Andrei 🦉 Sergeev in Tarantool
там вместо тарантула редис, но и с тарантулом недавно экспериментировали
источник

RV

Ruslan Valitov in Tarantool
Andrei 🦉 Sergeev
pubsub скорее, а какой конкретно инструмент - зависит от стэка
на тарантуле скорее всего придется такое писать самому
в качестве отправной точки можно посмотреть https://github.com/centrifugal/centrifugo
Спасибо за ответ, Андрей. Изучу материал. Конечно не хотелось бы разворачивать дополнительную инфраструктуру, средствами tarantool-а не обойтись?
источник