поллинг
попробуй вебхуки
и не забудь сразу встроить метрики везде тупо принтуй в консоль время получения апдейта, входа в мидлварь, выхода, входа в хендлер и выхода из хендлера
сделал, по 90-200 мс в начале , логи бегут бегут, бот залигавает логи встали , бот отлагивает у всех по 7000-10000мс , снижается до очередного лага и по новой 🤷♂
по логам в этом время что ?
В момент когда транзакции 0 , в логах он зависает, -> транзакции проявляются логи бегут
полагаю полэтому и ноль, потому что зависает
Я бы советовал все таки посмотреть на idle сессии, мне кажется это не доступные сессии
Синхронные запросы, CPU bound код (числодробилка, рендеринг картинки итд), банально time.sleep
Какие настройки коннекшнпула к БД и быстро ли закрываешь коннекты? Что в pg_stat_statement и pg_stat_activity?
Красивая подсветка синтаксиса, чо за тема?
В момент лага выполни запрос и покажи результат например в 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;
есть график с типами локов?
делаю ресет сейчас, и сортирую по времени pg_stat, немного не понял что такое тип локов?
вот со стейтментов селект select query, calls, total_time, min_time, max_time, mean_time from pg_stat_statements order by mean_time desc limit 100;
Уже по советам начал засекать время выполнения функций/хендлеров, после запуска бота все идет хорошо, логи летят, функции выполняются в пределах нормы по 0.1-0.05 мс, транзакции бегут вверх, спустя секунд бот падает(не отвечает) транзакции в 0 , логи стоят на месте последние логи о том что функции выполняются так же быстро по 0.1-0.05 мс, через секунд 5-10 отлагивает. летят логи что те же функции выполняются уже по 5-10 секунд, что не странно т.к в это время он не отвечал, пролетают "долгие" функции опять по 0.1-0.05 все выполняется, и так по кругу . Я уже что не пробовал, и увеличивал max_size пула, и нагуглил что иногда бывают беды с транзакциями, убрал транзакции, был поллинг поставил вебхуки, ничего не помогает 😕
Обсуждают сегодня