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

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

21 ответов

26 просмотров

поллинг

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 пула, и нагуглил что иногда бывают беды с транзакциями, убрал транзакции, был поллинг поставил вебхуки, ничего не помогает 😕

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта