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

Добрый вечер, коллеги! ) Столкнулся с интересной ситуацией, в логах PG

вижу медленный запрос 2-3 секунды, от приклада на Java. Беру этот запрос и выполняю, под тем же пользователем, в консоли, отрабатывает за десятки миллисекунд. План запроса - нормальный, читает всего 36 буферов. ЦПУ и диски при этом не загружены, от слова - совсем. Версия PostgreSQL 13.2
Кто сталкивался с подобным, в какую сторону смотреть?

12 ответов

7 просмотров

сторону idle in transaction и в сторону настроек либы для джава в части какой тип запроса (подготовленный или обычный)

Sergei-Logvinenko Автор вопроса
Сергей Голод
сторону idle in transaction и в сторону настроек л...

idle in transaction нет, ни мониторинг не ловил, ни глазами не видел. Запрос обычный

Sergei Logvinenko
idle in transaction нет, ни мониторинг не ловил, н...

тогда включить auto explain и смотреть в логах план запроса

Sergei-Logvinenko Автор вопроса
Сергей Голод
тогда включить auto explain и смотреть в логах пла...

Решил использовать это, как крайний вариант. Но видимо, прейдется ( Спасибо

А можете этот бекенд опознать и попрофилировать?

может результат приложением медленно вычитывается ?

Denisio
может результат приложением медленно вычитывается ...

кстати да. у нас аппки на джаве троттлили получение данных от СУБД, потом разработчики поправили этот момент чтобы сразу все данные принять и запрос завершался быстро. Но пока шло получение - транзакция была открыта. Поэтому я и спрашивал - нет ли idle in trx

Недавно столкнулись с проблемй СХД под виртуалкой. иногда чтение могло становиться аномально длинным (даже для 1 страницы было примерно 3 секунды). Смогли точно определить только после получения настоящего эксплейна с IO таймингами

Sergei-Logvinenko Автор вопроса
Denisio
может результат приложением медленно вычитывается ...

Была тая мысль, но у таких запросов wait_event пустой. Получается, что они ничего не ждут (

Сергей Голод
кстати да. у нас аппки на джаве троттлили получени...

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

Sergei Logvinenko
Была тая мысль, но у таких запросов wait_event пус...

а есть возможность выполнить запрос в консоли на ещё не запрошенных данных - запрос параметризованный? Подобрать параметры чтобы они захватывали ещё ни разу не прочитанных данных и отсутствующих в кэше PG

Sergei-Logvinenko Автор вопроса
Denisio
а есть возможность выполнить запрос в консоли на е...

Да, пробовал. Время на чтение с диска ничтожное, ~13 мс

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта