Size: a a a

2020 December 08

an

andrew nope in Tarantool
индекс по двум полям
источник

AK

Alexey Kuzin in Tarantool
andrew nope
код вот такой:
local resp = box.space[space_name].index.conversation_primary:select(conversation_id, {iterator="REQ", limit=1})
Судя по запросу, вам нужен индекс c обратным порядком
источник

an

andrew nope in Tarantool
REQ он же по идее разворачивает итератор? этим кодом мы забираем максимальный айди
источник

an

andrew nope in Tarantool
думаю мб с vinyl_read_threads поиграться
источник

AK

Alexey Kuzin in Tarantool
andrew nope
код вот такой:
local resp = box.space[space_name].index.conversation_primary:select(conversation_id, {iterator="REQ", limit=1})
Для этого есть шорткат box.space[space_name].index.conversation_primary:max()
источник

an

andrew nope in Tarantool
Alexey Kuzin
Для этого есть шорткат box.space[space_name].index.conversation_primary:max()
да но мне нужен максимальный айди у определенного conversation_id
источник

R

R-omk in Tarantool
andrew nope
Добрый день, у нас в виниле ~ 300млн записей и начали в логи вываливаться сообщения:
[1] main/271/main vinyl.c:3743 W> 513/1: select([923984], REQ) => <NULL> took too long: 0.627 sec
[1] main/275/main vinyl.c:3743 W> 513/1: select([923271], REQ) => <NULL> took too long: 0.729 sec
[1] main/256/main vinyl.c:3743 W> 513/1: select([932557], REQ) => <NULL> took too long: 0.532 sec

Это как-то можно оптимизировать? или после 300 млн уже ничего не сделать?
причем тут тнт вообще?  тут же просто диск тормозит
источник

an

andrew nope in Tarantool
там двойной индекс
источник

an

andrew nope in Tarantool
R-omk
причем тут тнт вообще?  тут же просто диск тормозит
у нас ssd и диск в норме
источник

R

R-omk in Tarantool
andrew nope
у нас ssd и диск в норме
ну и что,  ssd нельзя что ли в сотку загнать
источник

an

andrew nope in Tarantool
ну дак он не в сотке)
источник

an

andrew nope in Tarantool
vinyl_read_threads пока увеличил
источник

an

andrew nope in Tarantool
сообщения вродь пропали
источник

an

andrew nope in Tarantool
погляжу что дальше будет
источник

R

R-omk in Tarantool
сравнивайте  в моменте времени  утилизацию диска  , проц и   такие сообщения ..    исходя из рпезультатов нужно делать выводы что тормозит
источник

AK

Alexey Kuzin in Tarantool
andrew nope
да но мне нужен максимальный айди у определенного conversation_id
У max() есть параметр key. Однако по доке кажется что он не работает если указать только часть ключа. Надо пробовать
источник

an

andrew nope in Tarantool
Alexey Kuzin
У max() есть параметр key. Однако по доке кажется что он не работает если указать только часть ключа. Надо пробовать
я попробую. но что-то мне кажется что внутри он все равно как REQ будет работать)
источник

AK

Alexey Kuzin in Tarantool
andrew nope
я попробую. но что-то мне кажется что внутри он все равно как REQ будет работать)
В худшем случае да, но надеюсь на какие-то оптимизации
источник
2020 December 09

Т

Тимур in Tarantool
Всем Привет , тестировался tarantool под wsl ?  понимаю что это не целевое окружение )))  
Возникла следующая проблема вдруг чего подскажите :
Окружение WSL 2.0 - ubuntu 20.04
Tarantool 2.5.2
Порождаю  в С библиотеке через API тарантула fiber в который передаю Lua функцию, в ней
происходит передача управления другому файберу (живем уже в Lua).
При возврате управления в С , после успешного выполнения Lua функции,  получаю падение на дальнейшем выполнение С кода , ощущение что портится стек при переключениях между файберами . Может есть идеи что тут может быть или куда глядеть ?
источник

AK

Alexey Kuzin in Tarantool
Тимур
Всем Привет , тестировался tarantool под wsl ?  понимаю что это не целевое окружение )))  
Возникла следующая проблема вдруг чего подскажите :
Окружение WSL 2.0 - ubuntu 20.04
Tarantool 2.5.2
Порождаю  в С библиотеке через API тарантула fiber в который передаю Lua функцию, в ней
происходит передача управления другому файберу (живем уже в Lua).
При возврате управления в С , после успешного выполнения Lua функции,  получаю падение на дальнейшем выполнение С кода , ощущение что портится стек при переключениях между файберами . Может есть идеи что тут может быть или куда глядеть ?
Не тестировался, но запускать получалось
источник