Size: a a a

2020 July 31

MA

Mons Anderson in Tarantool
ulimit на файлы поднимали?
источник

SF

Sergey Fedorov in Tarantool
Mons Anderson
может быть проблема в time_wait/close_wait
Я тоже так думал (в том смысле, что их количество влияет), сносил все, но каких-то изменений не обнаружил.

Есть гипотеза, что это какая-то сетевая служба макоси раком встает.
источник

SF

Sergey Fedorov in Tarantool
Mons Anderson
ulimit на файлы поднимали?
Да, конечно, несколько десятков тысяч
источник

MA

Mons Anderson in Tarantool
странно. я на маке много лет разрабатываю, в т.ч. и на тарантуле, не ловил такого
источник

MA

Mons Anderson in Tarantool
а lsof не находит?
источник

SF

Sergey Fedorov in Tarantool
Я завтра покажу код, там обыкновенный цикл с проверками writable/readable.
источник

MA

Mons Anderson in Tarantool
ок, кидайте
если можно будет, попробую воспроизвести
источник

SF

Sergey Fedorov in Tarantool
Mons Anderson
а lsof не находит?
Я вижу close_wait, но их очень мало.
источник

SF

Sergey Fedorov in Tarantool
Mons Anderson
ок, кидайте
если можно будет, попробую воспроизвести
Спасиб!
источник

S

Shine in Tarantool
Mons Anderson
Так, ну всё понятно
1. index:random принимает seed, т.е. от одного и того-же числа для неизменного спейса он всегда выдаст один и тот-же тапл.
2. math.random без инициализации при рестарте выдаёт одну и ту-же последовательность (попробуйте: tarantool <<< 'for i=1,10 do print(math.random()) end')
так я же выше привел пример, что сам вручную передаю случайные значения,просто цифры от себя подставляю в index:random(213123212312312321312 – таким образом)

А возвращается всегда одно и то же
источник

S

Shine in Tarantool
math.random сейчас вообще ни при чем )
источник

S

Shine in Tarantool
что ни подставляю – почти всегда одно и то же вовзращается
источник

S

Shine in Tarantool
упс. Там не tree, а hash тип индекса. Для хэша index:random() не работает ?
источник

R

Roman in Tarantool
Привет! Может кто-то подскажет как правильно архитектурно на тарантуле решить такой кейс, когда необходимо собрать данные из n разных спейсов и быстро вернуть ответ. Скорость ответа критична. n > 20
источник

AK

Alexey Kuzin in Tarantool
Что значит собрать данные? Join?
источник

R

Roman in Tarantool
Alexey Kuzin
Что значит собрать данные? Join?
нет, просто по определенной бизнес-логике сформировать json
источник

R

Roman in Tarantool
ну т.е селект с каждого спейса и потом формирование ответа
источник

R

Roman in Tarantool
я к тому, что лучше поменять модель данных и как-то хранить это все в одном спейсе или можно по-другому избежать последовательного селекта?
источник

S

Shine in Tarantool
в вашем случае имхо критичнее будет наличие индексов на нужных полях, по которым выбираются данные из спейсов
источник

S

Shine in Tarantool
там будут условия по которым отбираются данные ?
источник