Георгий Сергеев - Ограничение одновр-го обращения к нагруженным ресурсам с исп-ем pg_advisory_lock()

  Рет қаралды 74

JUG.SEV

JUG.SEV

6 жыл бұрын

При построении сложных отчетов нагрузка на базу данных резко возрастает. В связи с этим оправдана временная блокировка действий одного и того же пользователя (возможно, в рамках нескольких сессий) для предотвращения лавинообразного роста нагрузки. В докладе приводится несколько вариантов архитектурного решения данной проблемы и опыт его реализации. Будут рассмотрены следующие вопросы:
1. Редактор отчетов, генерирующий SQL. Типовые проблемы.
2. Неконтролируемый рост нагрузки на БД при формировании отчетов.
3. Ограничение потока запросов
4. Решение с помощью выделенной таблицы
5. Решение с помощью рекомендательных блокировок
6. Нюансы решения при использовании нескольких сессий и потоков
7. Ошибки в коде и к чему это приводит.

Пікірлер
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 37 МЛН
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 125 МЛН
Scary Teacher 3D Nick Troll Squid Game in Brush Teeth White or Black Challenge #shorts
00:47
Каха и суп
00:39
К-Media
Рет қаралды 6 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 3,4 М.
Мозг ничего не забывает Татьяна Черниговская
34:44
БЕСПЛАТНАЯ ПСИХОЛОГИЯ
Рет қаралды 1,5 МЛН
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 37 МЛН