|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
Как правильно оценить, что серверу БД не хватает памяти? Есть 20Гб на базу в 200Гб, в RAMMAP я вижу что память занята кэшем, а другие способы существуют? В MSSQL есть время жизни страницы, а какой есть аналог у PG. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 09:47 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
Gallemar, View stats collector'а : pg_stat_database, pg_statio_all_tables, pg_statio_all_indexes pg_stat_bgwriter там же об активности checkpoint Contrib extension pg_stat_statements с разбивкой до конкретных запросов. Это, конечно, всё про shared_buffers. Page cache системы для базы неотличим от чтения с диска. Возьмите из pg_stat_statements отношение total_time к blk_read_time - будет видно, насколько сильно ждёте диски. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 10:24 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
Gallemar, Если речь про буффер кэш, то рекомендую поисследовать его при помощи расширения pg_buffercache. На прогретом кэше позволит оценить какие\сколько часть данных\таблиц лежат в кэше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 11:12 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
GallemarКак правильно оценить, что серверу БД не хватает памяти? Есть 20Гб на базу в 200Гб, в RAMMAP я вижу что память занята кэшем, а другие способы существуют? В MSSQL есть время жизни страницы, а какой есть аналог у PG. Определите понятие "не хватает". 100% Хватает только в одном случае - shared_buffers >= размер базы. Во всех остальных случаях "не хватает" без вариантов. А вот насколько "не хватает" и насколько это критично для вас - это уже вам определять. Как по мне самая полезная метрика это утилизация дисковой системы и обьем IOPS и bytes чтение в секунду с нее. Но там просто цифры ничего не скажут надо график за много месяцев иметь. (хотя если у вас дисковая утилизация 100% все время - то вам скорее всего памяти не хватает). PS: среднее время жизни страницы в buffercache было бы полезно но его никак не измерить в postgresql. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 14:46 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
Maxim Boguk-- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Спасибо p.s. прежде чем предлагать сайт своей организации неплохо было бы проверить его :) А то он не открывается ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:23 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
GallemarMaxim Boguk-- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Спасибо p.s. прежде чем предлагать сайт своей организации неплохо было бы проверить его :) А то он не открывается открывается, я проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:41 |
|
Как правильно оценить, что серверу БД не хватает ОЗУ?
|
|||
---|---|---|---|
#18+
GallemarMaxim Boguk-- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Спасибо p.s. прежде чем предлагать сайт своей организации неплохо было бы проверить его :) А то он не открывается Открывался открывается и будет открываться. Если у вас не работает - надо разбираться предметно почему. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:55 |
|
|
start [/forum/topic.php?fid=53&msg=39706846&tid=1995573]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 408ms |
0 / 0 |