Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 объем чтения/записи диска  [new]
db2top
Guest
Добрый день

Как правильно оценить субж, например, в гигабайтах в день ? Ну или с момента активации БД.
Пока придумалось только что-то вроде :
select 
(pool_data_p_reads+pool_index_p_reads+pool_temp_data_p_reads+pool_temp_index_p_reads)*<PAGESIZE>/1024/1024,
from table(mon_get_database(-1))

но есть еще direct_reads. И вот как их посчитать не очень понятно.
8 сен 16, 14:56    [19642792]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 1011
db2top,
select sum((
    pool_data_p_reads + pool_index_p_reads + pool_xda_p_reads
  + pool_temp_data_p_reads + pool_temp_index_p_reads  + pool_temp_xda_p_reads
    )*TBSP_PAGE_SIZE)/(1024*1024*1024)
from table(MON_GET_TABLESPACE(NULL, -1))

Размер страницы может меняться от пространства к пространству.

Там ещё с 10.5 добавляются POOL_COL_P_READS и POOL_TEMP_COL_READS, если в базе есть column organized tables.

И ещё есть direct_reads (используются для чтения LONG VARCHAR и LOB типов и идут мимо буфферпула, а также при создании бэкапов). Какими блоками оно идёт (по размеру). А как придётся. Утверждается лишь, что "Direct reads are performed in units, the smallest being a 512-byte sector". Т.е. размер так сразу и не посчитаешь. Впрочем, количество таких реквестов вместе с direct_read_time может быть гораздо более важно.
8 сен 16, 18:09    [19644120]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 1011
PS Про direct reads не дочитал :) Их (объём), похоже не посчитать. Но важен ли он?
Если да, то, наверное, iostat'ом смотреть/на стороне storage'а (если это SAN).
8 сен 16, 18:15    [19644145]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
m&n
Guest
db2top,

MON_GET_TABLESPACE ?

SELECT substr(tbsp_name,1,20) "tbsp name",
member "member",
tbsp_type "tbspc type",
direct_reads "direct reads"
FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t
ORDER BY direct_reads DESC;
8 сен 16, 18:58    [19644283]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4876
db2top
Как правильно оценить субж, например, в гигабайтах в день ? Ну или с момента активации БД.
Пока придумалось только что-то вроде :
...
но есть еще direct_reads. И вот как их посчитать не очень понятно.
Добрый день.
Единицы измерения direct_reads - блоки в 512 байтов.
8 сен 16, 19:27    [19644372]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
db2top
Guest
CawaSPb
db2top,
select sum((
    pool_data_p_reads + pool_index_p_reads + pool_xda_p_reads
  + pool_temp_data_p_reads + pool_temp_index_p_reads  + pool_temp_xda_p_reads
    )*TBSP_PAGE_SIZE)/(1024*1024*1024)
from table(MON_GET_TABLESPACE(NULL, -1))

Размер страницы может меняться от пространства к пространству.
Там ещё с 10.5 добавляются POOL_COL_P_READS и POOL_TEMP_COL_READS, если в базе есть column organized tables.

Спасибо. Да, с MON_GET_TABLESPACE понятно, я просто исходил из самого простого предположения, что один ТС в базе.

CawaSPb
Утверждается лишь, что "Direct reads are performed in units, the smallest being a 512-byte sector". Т.е. размер так сразу и не посчитаешь.

Вот в этом smallest being a 512-byte sector и основная засада :)

CawaSPb
Впрочем, количество таких реквестов вместе с direct_read_time может быть гораздо более важно.

Какой примерно direct_read_time должен быть в идеaльном случае ?
9 сен 16, 10:01    [19645976]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
db2top
Guest
CawaSPb
PS Про direct reads не дочитал :) Их (объём), похоже не посчитать. Но важен ли он?

Ну тут вот спрашивают "а сколько у нас база в среднем за день читает/пишет с/на диски"
Надо что-то ответить :)
9 сен 16, 10:04    [19645990]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
db2top
Guest
Mark Barinstein
]Добрый день.
Единицы измерения direct_reads - блоки в 512 байтов.


Есть вот такая картина по одной из баз :

select 
direct_reads, direct_read_reqs,
(direct_reads/direct_read_reqs)*512*direct_reads/(1024*1024*1024)
from table(mon_get_database(-1))

        DIRECT_READS      DIRECT_READ_REQS                     3  
--------------------  --------------------  --------------------  
          1117642810             194616268                  2664  


direct_reads/direct_read_reqs - среднее количество блоков на один реквест.

Т.е. получается, что примерно 2.5 ТБ с момента активации БД. Но в инфоцентре говорят, что direct_reads идет и при бекапе, а там бекапов только тер на 50 было сделано с момента старта.
9 сен 16, 10:13    [19646039]     Ответить | Цитировать Сообщить модератору
 Re: объем чтения/записи диска  [new]
db2top
Guest
"Все чудесатее и чудесатее" :

select 'MON',db_conn_time,direct_reads from table(mon_get_database(-1))
union
select 'SNAP',db_conn_time,direct_reads from sysibmadm.snapdb


1     DB_CONN_TIME                        DIRECT_READS  
----  --------------------------  --------------------  
MON   2016-07-23 10:37:55.000000            1119963738  
SNAP  2016-07-23 10:37:55.676452           89402511706  


Кому верить-то ?

P.S. DB2 10.5.7
9 сен 16, 12:42    [19646770]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить