Size: a a a

2020 July 09

KA

Kirill Alekseev in Tarantool
Mons Anderson
если это выдаёт значения около миллисекунды, это не GC
я немного запутался. если у нас в явном виде не вызывается collectgarbage, то gc и не может быть причиной затупа?
источник

MA

Mons Anderson in Tarantool
Kirill Alekseev
я немного запутался. если у нас в явном виде не вызывается collectgarbage, то gc и не может быть причиной затупа?
по хорошему да, но я бы проверил объём gc-шной памяти скриптом выше.
если там мало, что 100% исключаем любые проявления gc
источник

MA

Mons Anderson in Tarantool
а если много, то надо разбираться.
источник

MA

Mons Anderson in Tarantool
но вообще зачастую проблема в user-коде
источник

KA

Kirill Alekseev in Tarantool
>замер происходит в tx треде между "мы записали в memtx" и "получили ответ от wal"

но ведь здесь исключается user-код, или я что то неправильно понял?
источник

MA

Mons Anderson in Tarantool
Kirill Alekseev
>замер происходит в tx треде между "мы записали в memtx" и "получили ответ от wal"

но ведь здесь исключается user-код, или я что то неправильно понял?
каким образом он исключается? весь пользовательский код работает в tx
источник

KA

Kirill Alekseev in Tarantool
я понял, что замер происходит после того, как user-код исполнился
источник

OK

Oleg Koshovetc in Tarantool
Mons Anderson
по хорошему да, но я бы проверил объём gc-шной памяти скриптом выше.
если там мало, что 100% исключаем любые проявления gc
точно 100%? у тебя в нормальном режиме работы с gc может быть все хорошо, но при резкой пачке нагрузки, он может и затупить, разве нет?
источник

OK

Oleg Koshovetc in Tarantool
хотя не, он ж во время этой пачки и будет +- равномерно запускаться и чистить новосозданные сущности
источник

KA

Kirill Alekseev in Tarantool
Kirill Alekseev
я понял, что замер происходит после того, как user-код исполнился
могу предположить, что запись в wal происходит асинхронно, и после "записали в memtx" ядро уходит в полку из за другой луашки
источник

KA

Kirill Alekseev in Tarantool
точнее, запускается какая то долгая луашка и ядро уходит в полку
источник

DS

Dmitry Sharonov in Tarantool
да
источник

KA

Kirill Alekseev in Tarantool
спасибо, теперь понятнее. а нет планов унести запись в wal в отдельный тред? наверняка ведь есть отдельный тред для работы с диском, как минимум чтобы оттуда звать fsync
источник

DS

Dmitry Sharonov in Tarantool
это он и есть
источник

KA

Kirill Alekseev in Tarantool
а, или оно итак в отдельном треде и именно сама запись в wal длинной луашкой не аффектится?..
источник

DS

Dmitry Sharonov in Tarantool
да
источник

KA

Kirill Alekseev in Tarantool
выходит, если у меня какая то долгая луашка, и я в нее повтыкаю yield, то тот файбер защедулится, спокойно прочитает ответ от wal и отдаст OK клиенту?
источник

DS

Dmitry Sharonov in Tarantool
если дело в ней - то да
источник

KA

Kirill Alekseev in Tarantool
Спасибо
источник
2020 July 10

A

Andrew in Tarantool
источник