215 похожих чатов

Поэтому ответ на вопрос 2 дать вообще говоря сложно. если

они попали в один круг эвент лупа, то йелд должен проснуться раньше по настенным часам. если вы не йелдите, а спите на канале/кондваре то вообще говоря наоборот.

с какой проблемой вы столкнулись, что нужно думать о порядке пробуждения файберов?

6 ответов

17 просмотров

При большом количестве запросов через айпрото, есть ощущение, что свой файбер редко просыпается, т.е. сначала разберется вся очерередь файберов (а новые call вызовы попадают сюда), а только потом на новом этапе эвент лупа дойдет до него очередь

Vladislav-Grubov Автор вопроса
Александр Михайлов
При большом количестве запросов через айпрото, ест...

он просыпается ровно один раз каждый эвент луп. вероятно эвент-луп медленно крутится. нет ли там каких-нибудь других йелдов типа инсерт/делит/апдейт/реплейс не-временных спейсов? может есть еще месте где он йелдит? если у вас есть tarantool/metrics, то он таймит среднее время прокрутки эвент лупа

Vladislav Grubov
он просыпается ровно один раз каждый эвент луп. ве...

какое время прокрутки ЕВ приемлемое и оно же зависит от количества файберов, как это оценить?

Vladislav-Grubov Автор вопроса
Александр Михайлов
какое время прокрутки ЕВ приемлемое и оно же завис...

оно зависит от тяжеловесности событий для обработки. не все файберы обрабатываются в каждый ев ран, например если файбер спит на канале, и в него ничего не приходит— его не будут будить и даже тратить время на его шедулинг. но если за раз вечно приходят селекты по десять тысяч таплов, или какие-нибудь плохие иттерации по индексам — это все будет жрать время цпу я бы сказал, более-менее предсказуемый сетап это 10-20мс на один ЕВ ран. кстати, всегда можно посмотреть на утилизацию цпу tx — основного треда тарантула, он тоже отражает интенсивность его загрузки

Vladislav Grubov
оно зависит от тяжеловесности событий для обработк...

ок, хорошо, спасибо постараюсь более детально понять, что у меня происходит, и вернусь с более детальными вопросами, если будут

Vladislav-Grubov Автор вопроса
Александр Михайлов
ок, хорошо, спасибо постараюсь более детально поня...

начиная где-то с 2.8 есть fiber.top(), в fiber.info() появилось поле time — которое считает суммарное время, которое файбер провел на камне. это может помочь для поиска слишком агрессивного файбера

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта