powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отношение hit / read
7 сообщений из 7, страница 1 из 1
Отношение hit / read
    #39006715
Emily_rose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В связи стем, что БД в связке с моей программой работает весьма медленно, возникла необходимость в аналитики.

Так вот, настроила файл config и провела запрос:

SELECT
datname,
CASE
WHEN blks_read = 0 THEN 0
ELSE blks_hit / blks_read
END AS ratio
FROM
pg_stat_database;



Часть тестов БД была сделана на основе, прочитанной статьи: http://habrahabr.ru/post/13992/


Сперва занчение лежало в пределах до 2500 тыс., затем спустя пару дней стало 4000, затем 5 000

ВСе это время у меня идет тестирвоание программы, и как следствие этого запись в БД.


Вопрос в следующем: вопрос в следующем, поскажите почему это отношение так сильно поменялось? Учитывая, что я не производила никакх настроек с момента первого запроса.

Есть предположения, что это зависит от того, как происходит запись в настоящий момент.
...
Рейтинг: 0 / 0
Отношение hit / read
    #39006806
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emily_roseВопрос в следующем: вопрос в следующемосмысливать результат деления перетекающего из одного в другое странное занятие, обычно считают нормированные проценты. тем более странно искать причину попадания чтений в кеш в том, как производится запись.
...
Рейтинг: 0 / 0
Отношение hit / read
    #39007242
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
??
Код: plsql
1.
2.
3.
4.
5.
select pg_size_pretty(CAST(current_setting('block_size') AS int8) * max(bufferid) ) as buffersize,
(sum(case when isdirty then 1 else 0 end)*100/count(*))::numeric(5,3) as dirtypcnt,
(sum(case when usagecount >0 then 1 else 0 end)*100/count(*))::numeric(5,3) as onehitpages,
(sum(case when usagecount >=5 then 1 else 0 end)*100/count(*))::numeric(5,3) as tophitpages
from pg_buffercache where isdirty is not null;
...
Рейтинг: 0 / 0
Отношение hit / read
    #39007524
Emily_rose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает ошибку в запросе

ОШИБКА: отношение "pg_buffercache" не существует
LINE 5: from pg_buffercache where isdirty is not null;

PostgreSql 9.3
...
Рейтинг: 0 / 0
Отношение hit / read
    #39007547
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Emily_rose,

В запросе ошибки нет.
Ошибка - в методе выполнения этого запроса на Вашей БД.
Отображение pg_buffercache содержится в официальном стороннем модуле pg_buffercache . Его нужно устанавливать дополнительно.
...
Рейтинг: 0 / 0
Отношение hit / read
    #39007556
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emily_rose,

К чему эти изыскания, какой вывод будет из того, что попадание в кеш изменилось с 99.6% на 99.8%?
...
Рейтинг: 0 / 0
Отношение hit / read
    #39007586
Emily_rose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-, согласна с вами. Протсо я относительный новичок в PostgreSql, поэтому еще не все понимаю как следует
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отношение hit / read
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]