Этот коммит содержится в:
Ihar Hancharenka 2024-07-23 18:40:32 +03:00
родитель 935a44eb74
Коммит c284c9ae8b
4 изменённых файлов: 27 добавлений и 2 удалений

21
db/sql/postgres/feature/vacuum/tips.txt Обычный файл
Просмотреть файл

@ -0,0 +1,21 @@
Актуальная статистика очень важна для планировщика запросов PostgreSQL.
Если статистика устаревшая, то планировщик начнет строить неоптимальные планы запросов, что в свою очередь приведет к высокому потреблению CPU.
В такой ситуации уже будет даже не важно на сколько хорошо оптимизированы ваши запросы, если статистика сильно устаревшая, то планировщик все равно начнет ошибаться.
Информацию о том когда в последний раз собиралась статистика по таблице можно получить с помощью представления pg_stat_all_tables, выполнив вот такой запрос:
SELECT schemaname, relname, last_autoanalyze, last_analyze
FROM pg_stat_all_tables
WHERE relname = 'table_name';
Колонка last_autoanalyze покажет когда в таблицу приходил AUTOVACUUM и собрал статистику,
а колонка last_analyze покажет когда статистика собиралась вручную с помощью команды ANALYZE.
Соответственно, если вы увидели, что статистика по какой-то причине по таблице не собиралась очень давно, то ее надо срочно собрать вот такой командой:
ANALYZE table_name;
Это основные (на наш взгляд) причины высокого потребления CPU PostgreSQL.
Конечно могут быть и менее очевидные причины, например неисправности дисковой подсистемы, или какие-то очень сложные вычисления на стороне приложения,
которые сильно загрузили CPU.
В любом случае расследование таких проблем нужно начинать с нахождения неоптимальных запросов, так как это наиболее частая причина всех наших бед 😉.

Просмотреть файл

@ -52,6 +52,8 @@ Geopolitics
https://boosty.to/den_club/posts/f198877e-c804-4ca3-8948-808f6aec3a46
2024
DayCenter - SecretSocietiesAndVatican - Lection 14 - of Lucifer 0:00 of ... (premium needed)
https://nday.club/video/aleksandr-artamonov-torzhestvo-lyucifera-taynye-obschestva-i-vatikan-chast-14-
RayTV - Valdman - Artamonov 07.14 34:00 of 57:23
https://www.youtube.com/watch?v=TyAc8ht2Ff0
RUPoliticalCultureInstitute - 07.12 - Artamonov - Macaron of 1:47:42
@ -91,7 +93,7 @@ DayCenter - SecretSocietiesAndVatican - Lection 15 - Holly Grail and Vatican of
! S tochki zreniya Vaticana chasha obnaruzhilas v Valensii
BookDay - Artamonov - Geopolitics - Open Foes 3:00 of 1:48:25
https://boosty.to/den_club/posts/f91d8b10-1192-4130-a19c-3970f6df65af
DayCenter - SecretSocietiesAndVatican - Lection 14 - Celebration of Beast 39:00 of 1:42:35
DayCenter - SecretSocietiesAndVatican - Lection 14 - Celebration of Beast of 1:42:35
https://boosty.to/den_club/posts/309ee489-10d1-4c58-8312-abd6840ed7d8
! 30.04.1932 - Dogovor of Shikhelgruber for 13 years - till 30.04.1945
BookDay - Artamonov - Geopolitics - Loud Resignations of 1:49:27

Просмотреть файл

@ -1,8 +1,9 @@
2024
NDay - Effenberger - WWI Before 5:00 of 1:00:32
NDay - Effenberger - WWI Before of 1:00:32
https://nday.club/video/prizrak-pervoy-mirovoy-brodit-po-evrope
https://www.youtube.com/watch?v=FbcHHVLTxPE
! Doctrine of Woolfowitz 91-93
! 23:00 - Mother of Cherchil - Hanna Vanderbuild
2023
FromMordorWithLove - RU-UA Conflict Sources of 1:37:48
https://www.youtube.com/watch?v=LmhQjYN9q8M

Просмотреть файл

@ -8,6 +8,7 @@ https://www.manning.com/books/how-gpt-works
2023
https://www.manning.com/books/azure-security-2
https://www.manning.com/books/optimization-algorithms
https://www.manning.com/books/rust-advanced-techniques
https://www.manning.com/books/fluent-bit-with-kubernetes
https://www.manning.com/books/machine-learning-system-design
https://www.manning.com/books/platform-engineering-on-kubernetes