powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как узнать с чем счас работатет Инф?
9 сообщений из 9, страница 1 из 1
Как узнать с чем счас работатет Инф?
    #33419403
Сугубый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна интегральная оценка производительности - необходимо узнать количество чтений (записей) в секунду с точностью до чанка/БД/таблицы ? Безотносительно к сессиям (их много непродолжительных, с временем жизни порядка секунд)
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33419518
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat -g iof
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33419536
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сугубый...(их много непродолжительных, с временем жизни порядка секунд)Бесмысленная и беспощадная трата процессора на создание сессии, идентификацию. Connection Pool рекомендую.
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33419878
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat -g ppf
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33420794
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
onstat -D
с точностью до чанка
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33421967
Сугубый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
onstat -g iof, onstat -D

это до чанка, про это мы знаем. Но БД размыта по нескольким чанкам... Хотелось бы с точностью до таблицы. Наверно нуно что-то тянуть sysmaster...

onstat -g ppf

А что есть в понимании этой команды partition? Руководства пролистал, так и не понял. И как эти партишонсы связать с конкретной БД и таблицей?

Вот начало оутпута команды (штук 20 экранов)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Informix Dynamic Server 2000 Version 9.21.HC3     -- On-Line -- Up 14 days 02:53:24 -- 265864 Kbytes

Partition profiles
partnum    lkrqs lkwts dlks  touts isrd  iswrt isrwt isdel bfrd  bfwrt seqsc rhitratio
0xf        0     0     0     0     0     0     0     0     0     0     0     0
0x14       0     0     0     0     0     0     0     0     0     0     0     0
0x17       0     0     0     0     0     0     0     0     0     0     0     0
0x18       0     0     0     0     0     0     0     0     0     0     0     0
0x19       0     0     0     0     0     0     0     0     0     0     0     0
0x1a       0     0     0     0     0     0     0     0     0     0     0     0
0x1c       0     0     0     0     0     0     0     0     0     0     0     0
0x28       0     0     0     0     0     0     0     0     0     0     0     0
0x42       0     0     0     0     0     0     0     0     0     0     0     0
0x402      0     0     0     0     0     0     0     0     0     0     0     0
0x100001   0     0     0     0     0     0     0     0     0     0     0     0
0x100002   21445 0     0     0     6153  0     0     0     24536 0     1     100

isrd - вот это очевидно физические чтения с диска... 0x100002 - а вот этот номер что означает?
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33422307
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таких готовых запросов есть несколько десятков, но чтобы не постить их все нужно иметь ввиду (указать) несколько критериев:
- активность вв/выв в разрезе БД, всех таблиц инстанса, таблиц одной БД, в разрезе чанков, устройств, временных таблиц ?
- в каждом (или в одном) из предыдущих аспектов можно (нужно) выбрать операции для мониторинга/анализа:
1. Page read/write - disk I/O
2. Buffers I/O
3. Reads and Writes
4. Sequential Scans
5. Writes, rewrites, deletes
6. Index reads only
- наконец, для некоторых разрезов можно узнать информацию по всем таблицам или только пользовательским (исключая sysmaster и системный каталог)
"необходимо узнать количество чтений (записей) в секунду с точностью до чанка/БД/таблицы ? Безотносительно к сессиям" - этих критериев недостаточно.
Наугад представлю , к примеру, несколько ("операций в секунду по таблицам" там нет, но это легко вычисляется разделением числа операций на время сбора статистики):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
------------------------------------------------
-- Chunk activity 
--  (Read/Write operations and ratio to all operations)  
-- sysmaster: syschkio, syschunks
--      IDS 7.3+
-- V.Shulzhenko   DBA_Tools
------------------------------------------------
set isolation to dirty read;
SELECT   ' '||substr(chunknum, 1 , 3 )      chn
        ,fname[ 1 , 3 ]                     dev
        ,'...'||fname[ 20 , 44 ]            file_name
        ,reads+writes                   rw_total
        ,substr(round((reads+writes)/(select sum(c.reads)+sum(c.writes) from syschkio c)* 100 , 2 ), 1 , 6 )    rw_ratio
        ,substr(round(reads/(select sum(c.reads) from syschkio c)* 100 , 2 ), 1 , 6 )                           r_ratio
        ,substr(round(writes/(select sum(c.writes) from syschkio c)* 100 , 2 ), 1 , 6 )                         w_ratio
from  syschkio,syschunks
where chunknum=chknum
order by  4  desc, 1 ;
------------------------------------------------
-- to list active db (DISK I/O - page R/W)  
--  sysmaster:SYSPTPROF 
--
-- V.Shulzhenko   DBA_Tools
------------------------------------------------
set isolation to dirty read;
SELECT  dbsname[ 1 , 18 ]   dbsname
--        ,count(tabname) tables
        ,sum(pagreads)+sum(pagwrites) page_total
        ,sum(pagreads)  page_reads
        ,sum(pagwrites) page_writes
--        ,sum(seqscans) seqscans
from sysptprof p,sysdatabases d
where   p.dbsname=d.name 
group by dbsname
having sum(pagreads)+sum(pagwrites) >  0 
order by  2  desc, 3  desc, 4  desc;
------------------------------------------------
-- Show active tables (Read and Write I/O)  
-- sysmaster:SYSPTPROF   (7.30+)
--
-- V.Shulzhenko   DBA_Tools
------------------------------------------------
SELECT  dbsname[ 1 , 18 ]
        ,tabname[ 1 , 18 ]
        ,isreads        reads
        ,iswrites       writes
        ,substr(isrewrites, 1 , 6 ) rewrite
        ,substr(isdeletes, 1 , 6 ) delete
from sysmaster:sysptprof 
where isreads+iswrites+isrewrites+isdeletes > 0 
order by  3  desc, 4  desc, 1 , 2 ;
--------------------
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33422675
Сугубый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Второй и третий запросы - наверно то что нужно :) Пасиб.

Но вот как все-таки оценить _моментальную_ загруженность сервера, в эту минуту, не со времени последней команды onstat -z (сброс статистики) ? Может процедурку создать и пускать её раз в минуту по крону? Она будет сравнивать текущее состояние с предыдущим слепком, вычислять изменения и записывать слепок для следующего раза. Надо подумать. Еще раз пасиба :)
...
Рейтинг: 0 / 0
Как узнать с чем счас работатет Инф?
    #33422724
Сугубый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но еще немного уточню первоначальный вопрос.

Нужно:
- активность вв/выв в разрезе БД, таблиц одной БД, временных таблиц
- в каждом из предыдущих аспектов нужно выбрать операции для мониторинга/анализа:
1. Page read/write - disk I/O
3. Reads and Writes
4. Sequential Scans
6. Index reads only

То есть в идеале запрос должен отдавать сл. информацию:
- Наибольшая активность вв/выв в таких-то БД
- Наибольшая активность вв/выв в указанной БД в таких-то таблицах (возможно суммарно, со всеми индексами)
- По всем таблицам инстанса - наибольшее кол-во сексканов в таких-то таблицах
- Запросы к таким-то БД порождают максимальное обращение к tmp_db (сортировки и т.п.)

Заранее пасиба :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как узнать с чем счас работатет Инф?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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