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

Кстати вебхуки или поллинг?

21 ответов

9 просмотров

поллинг

Fᴏʀᴅᴇɴ- Автор вопроса
джо>
поллинг

попробуй вебхуки

Fᴏʀᴅᴇɴ
.

хорошо спасибо

Fᴏʀᴅᴇɴ- Автор вопроса
джо>
хорошо спасибо

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

Fᴏʀᴅᴇɴ
и не забудь сразу встроить метрики везде тупо прин...

сделал, по 90-200 мс в начале , логи бегут бегут, бот залигавает логи встали , бот отлагивает у всех по 7000-10000мс , снижается до очередного лага и по новой 🤷‍♂

Красным пометил когда бот "не отвечает", когда транзакции есть все работает

Tishka17
по логам в этом время что ?

В момент когда транзакции 0 , в логах он зависает, -> транзакции проявляются логи бегут

джо>
В момент когда транзакции 0 , в логах он зависает,...

полагаю полэтому и ноль, потому что зависает

джо>
screenshot Красным пометил когда бот "не отвечает", когда тра...

Я бы советовал все таки посмотреть на idle сессии, мне кажется это не доступные сессии

джо>
В момент когда транзакции 0 , в логах он зависает,...

Синхронные запросы, CPU bound код (числодробилка, рендеринг картинки итд), банально time.sleep

джо>
screenshot Красным пометил когда бот "не отвечает", когда тра...

Какие настройки коннекшнпула к БД и быстро ли закрываешь коннекты? Что в pg_stat_statement и pg_stat_activity?

Красивая подсветка синтаксиса, чо за тема?

джо>
screenshot

В момент лага выполни запрос и покажи результат например в csv select pid, query_start, now() - query_start as duration, client_addr, usename, state, query from pg_stat_activity where state != 'idle' order by query_start limit 100;

Alex RootJunior 🇺🇦
есть график с типами локов?

делаю ресет сейчас, и сортирую по времени pg_stat, немного не понял что такое тип локов?

джо>
делаю ресет сейчас, и сортирую по времени pg_stat,...

вот со стейтментов селект select query, calls, total_time, min_time, max_time, mean_time from pg_stat_statements order by mean_time desc limit 100;

джо>
screenshot Красным пометил когда бот "не отвечает", когда тра...

Уже по советам начал засекать время выполнения функций/хендлеров, после запуска бота все идет хорошо, логи летят, функции выполняются в пределах нормы по 0.1-0.05 мс, транзакции бегут вверх, спустя секунд бот падает(не отвечает) транзакции в 0 , логи стоят на месте последние логи о том что функции выполняются так же быстро по 0.1-0.05 мс, через секунд 5-10 отлагивает. летят логи что те же функции выполняются уже по 5-10 секунд, что не странно т.к в это время он не отвечал, пролетают "долгие" функции опять по 0.1-0.05 все выполняется, и так по кругу . Я уже что не пробовал, и увеличивал max_size пула, и нагуглил что иногда бывают беды с транзакциями, убрал транзакции, был поллинг поставил вебхуки, ничего не помогает 😕

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта