Size: a a a

2021 May 01

V

Vladimir Malyutin in Tarantool
У меня куча файберов, запускаются по крону
источник

V

Vladimir Malyutin in Tarantool
В самом тарантуле. Данных пока 14млн строк, производительность выборки на построение графиков отличная.
источник

F

Feduch in Tarantool
куча это сколько приблизительно)?
источник

F

Feduch in Tarantool
а агрегацию статистики делаете? например поминутная, за 5 минут и тп
источник

V

Vladimir Malyutin in Tarantool
56, вместе с системными.
источник

V

Vladimir Malyutin in Tarantool
Пока нет. Еще не реализовано, но и интересно - сколько данных сможет переварить тарантул на моем железе за приемлемое время.
источник

F

Feduch in Tarantool
при использовании файберов какие есть особенности? как я понял, файберы запускаются последовательно после отработки предыдущего. Получается если я "накосячу" в коде, который выполняет файбер, то это может замедлить производительность. Например файбер долго будет обрабатывать задачу или вообщее бесконечный цикл получится и тогда следующий файбер просто не запустится. Или я не верно что то понимаю?
источник

V

Vladimir Malyutin in Tarantool
Если я не ошибаюсь, то это называется "кооперативная многозадачность".
Правила примерно два:
1. использовать асинхронный IO (в частности модуль OS !НЕ! асинхронный!)
2. На долго не занимать процессорное время (обычно это связанно с математическими вычислениями).

Вы верно понимаете, бесконечный цикл подвесит тарантула. Но и учитывайте, что, например, ожидание ответа по сети не блокирует выполнение остальных файберов (это асинхронная функция и ваш файбер передаст управление основному циклу. А уж когда придет ответ на сетевой запрос - основной цикл опять передаст управление вашему файберу).
источник

MF

Michael Filonenko in Tarantool
Да - в файбере можно накосячить

Но на практике такой косяк заметен быстро, быстро исправляется
источник

ВЗ

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

AS

Anton Shishkin in Tarantool
Где можно посмотреть, какой модуль асинхронный, а какой - нет?
источник

V

Vladimir Malyutin in Tarantool
На сколько я понял, из IO только OS. В документации оставлял отзыв, чтоб этот момент уточнили.
источник

AS

Anton Shishkin in Tarantool
Понял, спасибо
источник

MA

Mons Anderson in Tarantool
Если файловя система, то fio.
Если вызов процессов, то popen
источник

MA

Mons Anderson in Tarantool
Модули io и os лучше «забыть»
источник
2021 May 03

MG

Maxim Galaganov in Tarantool
я себе летом сделал штуку на тарантуле, которая забирает показания у железки xcom-232i через com-порт и отдаёт их в prometheus по http через tarantool/metrics. тут опрашивает по расписанию сам прометей, а алерты в графане настроены в дашборде просто.
источник

V

Vladimir Malyutin in Tarantool
Как с com портом работаете? Какой библиотекой?Можете поделиться кусочком кода?
источник

MG

Maxim Galaganov in Tarantool
я все потроха в сишном модуле прописал

https://github.com/darkwrat/xcom232i/blob/master/xcic.c#L116
источник

А

Александр in Tarantool
Добрый день, хотел бы узнать, а есть ли возможность внутри картриджа инстансу как-то определить (понять) он реплика или мастер?
источник

MA

Mons Anderson in Tarantool
box.info.ro
источник