Size: a a a

2020 August 18

ar

aleksey ryabov in Tarantool
Dmitry Krokhin
то что не сериализуется в json формат мы превращаем в такую строчку с префиксом !!binary. это не значит, что в спэйсе лежат какие-то некорректные данные. просто админка не может их передать и отрисовать в браузере.
нормальный вариант зайти напрямую к базе и посмотреть что там средствами tarantoolctl, например:

tarantoolctl connect 3301
box.space.NAME:get(123456)
так я это так и получил:


localhost:3303> box.space.S11557:select{'3225845'}
---
- - ['00000127690735873154', '3225845', '0', '01.01.2500 00:00:00.000000', '18.08.2020
     10:38:37.000000', '381769863', '3166499', '2000', '1', null, 'A', '18.08.2020
     10:38:35.000000', 'Создан вебсервисом интеграции', null, '100', '17', '60682543',
   null, 'A', '6032236009', '0', '0', null, '2000', '6032236009', '1', '2001', '2',
   '0', null, '0', '2000', '0', '18.08.2020 10:38:37.000000']
 - ['00000127690735872946', '3225845', '0', '18.08.2020 10:38:37.000000', '18.08.2020
     10:38:35.000000', '381769842', '3166499', '2000', '1', null, 'A', '18.08.2020
     10:38:35.000000', 'Создан вебсервисом интеграции', null, '2044', '17', '60682543',
   null, 'A', '6032236009', '0', '0', null, '2000', '6032236009', '1', '2000', '2',
   '0', null, '0', '2000', '0', !!binary MjI1ODQ1oTC6MTguMDguMjAyMCAxMDozODozNy4wMDAwMDC6MTguMDguMjAyMCAxMDozODozNS4wMDAwMDCpMzgxNzY5ODQypzMxNjY0OTmkMjAwMKExwKFBujE4LjA4LjIwMjAgMTA6Mzg6MzUuMDAwMDAw2TjQodC+0LfQtNCw0L0g0LLQtdCx0YHQtdGA0LLQuNGB0L7QvCDQuNC90YLQtdCz0YDQsNGG0LjQuMCkMjA0NKIxN6g2MDY4MjU0M8ChQao2MDMyMjM2MDA5oTChMMCkMjAwMKo2MDMyMjM2MDA5oTGkMjAwMKEyoTDAoTCkMjAwMKEwGiC4NH8=]
...
источник

ar

aleksey ryabov in Tarantool
при этом бинарная строка - только в последнем элементе кортежа. или не важно?
источник

DS

Dmitry Sharonov in Tarantool
неважно
источник

SF

Sergey Fedorov in Tarantool
aleksey ryabov
Всем привет. Из области “а вдруг сразу укажете куда копать”
Иногда в space-ах вижу вот такое вместо данных:
!!binary MjI1ODQ1oTC6MTguMDguMjAyMCAxMDozODozNy4wMDAwMDC6MTguMDguMjAyMCAxMDozODozNS4wMDAwMDCpMzgxNzY5ODQypzMxNjY0OTmkMjAwMKExwKFBujE4LjA4LjIwMjAgMTA6Mzg6MzUuMDAwMDAw2TjQodC+0LfQtNCw0L0g0LLQtdCx0YHQtdGA0LLQuNGB0L7QvCDQuNC90YLQtdCz0YDQsNGG0LjQuMCkMjA0NKIxN6g2MDY4MjU0M8ChQao2MDMyMjM2MDA5oTChMMCkMjAwMKo2MDMyMjM2MDA5oTGkMjAwMKEyoTDAoTCkMjAwMKEwGiC4NH8=


клиент на С написан. При этом при перезапуске клиента данные в кортеже могут стать корректными. вдруг и правда кто подскажет куда копать в приложении…
Было такое, когда писал с дикой силой и плохим драйвером в очередь. Переписал часть на файберы (не Lua, а Crystal lang) и проблема ушла.
источник

ar

aleksey ryabov in Tarantool
у меня клиент на сях написан, боюсь, я так не смогу сделать
источник

SF

Sergey Fedorov in Tarantool
Насколько я помню, там создавалось куча коннектов и в какой-то момент начинало писать фарш. Я запретил создавать больше 2-3 соединений, это тоже было частью лекарства
источник

ar

aleksey ryabov in Tarantool
Sergey Fedorov
Насколько я помню, там создавалось куча коннектов и в какой-то момент начинало писать фарш. Я запретил создавать больше 2-3 соединений, это тоже было частью лекарства
а вот это интересно… а как же коннекты, которые не пролезали - ждали, или отваливались?
источник

ar

aleksey ryabov in Tarantool
и каким образом можно запретить параллельные коннекты? это параметр конфигурации? какой?
источник

SF

Sergey Fedorov in Tarantool
aleksey ryabov
а вот это интересно… а как же коннекты, которые не пролезали - ждали, или отваливались?
Отваливались:



sudo tail -f -n 100 /var/log/tarantool/queue.log
2020-05-18 15:28:55.854 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 893, aka 192.168.0.6:5672, peer of 192.168.0.4:47496
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 2259, aka 192.168.0.6:5672, peer of 192.168.0.4:49134
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 1602, aka 192.168.0.6:5672, peer of 192.168.0.4:48038
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 1850, aka 192.168.0.6:5672, peer of 192.168.0.4:48632
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 627, aka 192.168.0.6:5672, peer of 192.168.0.4:47462
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 818, aka 192.168.0.6:5672, peer of 192.168.0.4:47746
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 2160, aka 192.168.0.6:5672, peer of 192.168.0.4:49002
2020-05-18 15:29:57.326 [25896] iproto iproto.cc:441 W> net_msg_max limit reached, stopping input on connection fd 886, aka 192.168.0.6:5672, peer of 192.168.0.4:49236
источник

SF

Sergey Fedorov in Tarantool
А в бинаре в это время такая картина была

https://gist.github.com/creadone/258c01c80608ea8824dd0ea2a992c0f8
источник

ar

aleksey ryabov in Tarantool
Вижу похожие ссобщения в логе
источник

SF

Sergey Fedorov in Tarantool
aleksey ryabov
и каким образом можно запретить параллельные коннекты? это параметр конфигурации? какой?
В каком смысле? Драйвер-то под рукой. Я не давал создавать новые коннекты если старый живой
источник

SF

Sergey Fedorov in Tarantool
В смысле потом, когда пытался пофиксить драйвер
источник

SF

Sergey Fedorov in Tarantool
+ у меня много нулевых байтов было
источник

ar

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

SF

Sergey Fedorov in Tarantool
Простите, это был случайный рабочий стикер )
источник

SF

Sergey Fedorov in Tarantool
Удачи!
источник

AS

Andrei 🦉 Sergeev in Tarantool
привет, есть вопрос по cartridge-ansible

я добавляю новую переменную в аргументы ansible без изменения исходного кода самого приложения
all:
 hosts:
   tarantool:
       vars:
          my_new_var: ‘1’


раскатываю ansible с новой конфигурацией, но при вызове в коносоли тарантула
pa
rser = require('cartridge.argparse')

args = parser.parse()
я
не вижу в результате новую переменную

версия cartridge ansible 1.1.0

ес
ть идеи что не так?
источник

YD

Yaroslav Dynnikov in Tarantool
TARANTOOL_MY_NEW_VAR
источник

ED

Elizaveta Dokshina in Tarantool
Andrei 🦉 Sergeev
привет, есть вопрос по cartridge-ansible

я добавляю новую переменную в аргументы ansible без изменения исходного кода самого приложения
all:
 hosts:
   tarantool:
       vars:
          my_new_var: ‘1’


раскатываю ansible с новой конфигурацией, но при вызове в коносоли тарантула
pa
rser = require('cartridge.argparse')

args = parser.parse()
я
не вижу в результате новую переменную

версия cartridge ansible 1.1.0

ес
ть идеи что не так?
конфигурация инстансов должна лежать в переменной config
источник