powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Производительность сервера
17 сообщений из 67, страница 3 из 3
Производительность сервера
    #35053065
KrukovSE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!
На данный момент интересные результаты появились:
(увеличил buffers до 2 000 000 и SHMVIRTSIZE вчера)
некоторые отчеты выпускавшиеся до 30мин стали выполняться за 5-6 мин.
загрузка процессоров в пределах 60-70%.

Сейчас увеличил
PHYSBUFF c 32 до 128
PHYSFILE c 10000 до 100000
перезапустил Информикс, на данный момент чекпоинты выросли до 3-7сек.
...
Рейтинг: 0 / 0
Производительность сервера
    #35053072
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Дениса /dev/sdb -- это tempdbs временный спейс? Если в нем толкаются сорт и хеш таблицы то надо DS_NONPDQ_QUERY_MEM 256 , потом можно еще увеличить если озу свободное останется
Насколько я помню, это в КБ.
Тогда 256 маловато будет. Можно хотя бы 1М. При наличии 16Г на сервере грех не воспользоваться возможностями :)
...
Рейтинг: 0 / 0
Производительность сервера
    #35053138
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSEНа данный момент интересные результаты появились:
(увеличил buffers до 2 000 000 и SHMVIRTSIZE вчера)
некоторые отчеты выпускавшиеся до 30мин стали выполняться за 5-6 мин.
загрузка процессоров в пределах 60-70%.
Отлично. Даже не думал, что так резко подскочит.
Желательно представить onstat -p за пару часов работы.
KrukovSE
Сейчас увеличил
PHYSBUFF c 32 до 128
PHYSFILE c 10000 до 100000
перезапустил Информикс, на данный момент чекпоинты выросли до 3-7сек.
Не страшно, если КТ стала выполняться один раз в 5 минут (а ранее по 1 сек. но 100 раз за те же 5 минут).
Тем не менее, можно будет уменьшить.
Нужна статистика и отрезок из лога за последние пару часов, после изменения параметров.
Итак, желательно пр5едставить:
- новый действующий onconfig
- последних несколько десятков записей из общего журнала сообщений
- onstat -l
- onstat -p
- результат запроса
Код: 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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
-------------------------------------------------
-- Logs (Physical and Logical) profile 
--  (whole instance)
--
-- V.Shulzhenko DBA_Tools Last modify: 2006-04-07
-------------------------------------------------
set isolation to dirty read;
select  
 '===== Logs Profile ============' ______________
  ,DBINFO('dbhostname') hostname 
  ,(select cf_effective from sysconfig where cf_name='DBSERVERNAME')    dbserver_name    
  ,current year to second - 
    EXTEND(dbinfo('utc_to_datetime',sh_pfclrtime),year to second)      statistic_time
 ,'-------------------------------' ______________
 ,'--Onconfig Effective--' __________
 ,(select cf_effective from sysconfig where cf_name='PHYSBUFF') physlog_buffer_kb
 ,(select cf_effective from sysconfig where cf_name='PHYSDBS')  physlog_dbs
 ,(select cf_effective from sysconfig where cf_name='PHYSFILE') physlog_size_kb
 ,'----' ____
 ,(select cf_effective from sysconfig where cf_name='LOGBUFF')  llog_buffer_kb
 ,(select cf_effective from sysconfig where cf_name='LOGFILES') log_files
 ,(select count(*) from syslogs) _Real_logs
 ,(select cf_effective from sysconfig where cf_name='LOGSIZE') llog_sizes_kb
 ,round((select sum(size) from syslogs)*sh_pagesize/ 1024 )       _Real_size_logs_kb
 ,'----' ____
 ,(select cf_effective from sysconfig where cf_name='LOG_BACKUP_MODE') log_backup_mode
 ,(select cf_effective from sysconfig where cf_name='LTAPEDEV') ltapedev
 ,(select cf_effective from sysconfig where cf_name='LOGSMAX')  logsmax
 ,(select cf_effective from sysconfig where cf_name='LTXHWM')   ltxhwm
 ,(select cf_effective from sysconfig where cf_name='LTXEHWM')  ltxehwm

 ,'-------------------------------' ______________
 ,'-- Physical_log --' __________
  ,round(((select value from sysprofile where name='plgpagewrites')/
          (select value from sysprofile where name='plgwrites'))/
    ((select cf_effective from sysconfig where cf_name='PHYSBUFF')/
      (sh_pagesize/ 1024 )), 2 )                                    _phbuff_utiliz
  ,(select value from sysprofile where name='plgpagewrites')    page_writes
  ,(select value from sysprofile where name='plgwrites')        writes
  ,round((select value from sysprofile where name='plgpagewrites')/
    (select value from sysprofile where name='plgwrites'), 2 )    __pages_per_write
  ,round((select value from sysprofile where name='plgpagewrites')/
    (sh_curtime-sh_pfclrtime)* 60 , 2 )                             _pages_per_min
  ,round((select value from sysprofile where name='plgwrites')/
    (sh_curtime-sh_pfclrtime)* 60 , 2 )                             _writes_per_min
 ,'-- Logical_logs --' __________
 -- Logical log buffer utilization
 -- (llgpagewrites/llgwrites) / (LOGBUFF/page_size_in_K) is good if > 0.75
  ,round(((select value from sysprofile where name='llgpagewrites')/
          (select value from sysprofile where name='llgwrites'))/
    ((select cf_effective from sysconfig where cf_name='LOGBUFF')/
      (sh_pagesize/ 1024 )), 2 )                                    _logbuff_utiliz
  ,(select value from sysprofile where name='llgrecs')          records
  ,round((select value from sysprofile where name='llgrecs')/
    (sh_curtime-sh_pfclrtime)* 60 , 2 )                             _records_per_min
  ,(select value from sysprofile where name='llgpagewrites')    page_writes
  ,round((select value from sysprofile where name='llgrecs')/
    (select value from sysprofile where name='llgpagewrites'), 2 ) _records_per_page
  ,round((select value from sysprofile where name='llgpagewrites')/
    (sh_curtime-sh_pfclrtime)* 60 , 2 )                             _pages_per_min
  ,(select value from sysprofile where name='llgwrites')        writes
  ,round((select value from sysprofile where name='llgrecs')/
    (select value from sysprofile where name='llgwrites'), 2 )    _records_per_write
  ,round((select value from sysprofile where name='llgpagewrites')/
    (select value from sysprofile where name='llgwrites'), 2 )    __pages_per_write
  ,round((select value from sysprofile where name='llgwrites')/
    (sh_curtime-sh_pfclrtime)* 60 , 2 )                             _writes_per_min
  ,sh_lastlogfreed      last_log_freed 
 ,'-- Transactions --' __________
  ,(select value from sysprofile where name='iscommits')        iscommits
  ,(select value from sysprofile where name='isrollbacks')      isrollbacks
  ,round((select value from sysprofile where name='llgrecs')/
        ((select value from sysprofile where name='iscommits')
        +(select value from sysprofile where name='isrollbacks')), 2 ) _records_per_tranx
  ,sh_longtx            long_trans
from sysshmvals;
...
Рейтинг: 0 / 0
Производительность сервера
    #35053463
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании DS_NONPDQ_QUERY_MEM надо также смотреть за значением PDQPRIORITY. Должно быть установлено в 0 (для всего сервера или для конкретной сессии) если хотим использовать сортировки в памяти.
...
Рейтинг: 0 / 0
Производительность сервера
    #35053745
KrukovSE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От пользователей пока тишина..... привыкли видать к тормозам :)
свежая статистика:

Код: 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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
onstat -a
http://slil.ru/25339625

onstat -l
IBM Informix Dynamic Server Version 10.00.FC3R1   -- On-Line -- Up 03:04:08 -- 6552904 Kbytes
Physical Logging
Buffer bufused  bufsize  numpages   numwrits   pages/io
  P-2  0        64       4925623    78507      62.74
      phybegin         physize    phypos     phyused    %used   
      1:182793         50000      4069       17984      35.97   
Logical Logging
Buffer bufused  bufsize  numrecs    numpages   numwrits   recs/pages pages/io
  L-3  0        16       6778       764        344        8.9        2.2     
	Subsystem    numrecs    Log Space used
	OLDRSAM      6778       999264        

address          number   flags    uniqid   begin                size     used    %used
1b0b32920        1        U-B----  1        1:15263              5000     5000   100.00
1b0b32988        2        U-B----  2        1:20263              5000     5000   100.00
1b0b329f0        3        U-B----  3        1:25263              5000     5000   100.00
1b0b32a58        4        U-B----  4        1:30263              5000     5000   100.00
1b0b32ac0        5        U-B----  5        1:35263              5000     5000   100.00
1b0b32b28        6        U-B----  6        1:40263              5000     5000   100.00
1b0b32b90        7        U-B----  7        1:45263              5000     5000   100.00
1b0b32bf8        8        U-B----  8        1:50263              5000     5000   100.00
1b0b32c60        9        U-B----  9        1:55263              5000     5000   100.00
1b0b32cc8        10       U-B----  10       1:60263              5000     5000   100.00
1b0b32d30        11       U-B----  11       1:65263              5000     5000   100.00
1b0b32d98        12       U-B----  12       1:70263              5000     5000   100.00
1b0b32e00        13       U-B----  13       1:75263              5000     5000   100.00
1b0b32e68        14       U-B----  14       1:80263              5000     5000   100.00
1b0b32ed0        15       U-B----  15       1:85263              5000     5000   100.00
1b0b32f38        16       U-B----  16       1:90263              5000     5000   100.00
1b0b32fa0        17       U-B----  17       1:95263              5000     5000   100.00
1b0b1cc50        18       U-B----  18       1:100263             5000     5000   100.00
1b0b1ccb8        19       U-B----  19       1:105263             5000     5000   100.00
1b0b1cd20        20       U-B----  20       1:110263             5000     5000   100.00
1b0b1cd88        21       U-B----  21       1:115263             5000     5000   100.00
1b0b1cdf0        22       U-B----  22       1:120263             5000     5000   100.00
1b0b1ce58        23       U-B----  23       1:125263             5000     5000   100.00
1b0b1cec0        24       U-B----  24       1:130263             5000     5000   100.00
1b0b1cf28        25       U---C-L  25       1:135263             5000     4764    95.28
1b0b1cf90        26       A------  0        1:140263             5000        0     0.00
1b032e230        27       A------  0        1:145263             5000        0     0.00
1b032e298        28       A------  0        1:150263             5000        0     0.00
1b032e300        29       A------  0        1:155263             5000        0     0.00
1b032e368        30       A------  0        1:160263             5000        0     0.00
1b032e3d0        31       A------  0        1:165263             5000        0     0.00
1b032e438        32       A------  0        1:170263             5000        0     0.00
1b032e4a0        33       A------  0        1:175263             5000        0     0.00
 33 active, 33 total 

onstat -p
IBM Informix Dynamic Server Version 10.00.FC3R1   -- On-Line -- Up 03:05:45 -- 6552904 Kbytes
Profile
dskreads   pagreads   bufreads   %cached dskwrits   pagwrits   bufwrits   %cached
6867750    13317298   3013993870 99.77   6930933    17871849   132392679  95.55  

isamtot    open       start      read       write      rewrite    delete     commit     rollbk
1053176307 10017111   56778266   637640734  53629808   21896728   989775     651        0

gp_read    gp_write   gp_rewrt   gp_del     gp_alloc   gp_free    gp_curs   
0          0          0          0          0          0          0         

ovlock     ovuserthread ovbuff     usercpu  syscpu   numckpts   flushes   
0          0            0          13912.01 5513.70  149        600       

bufwaits   lokwaits   lockreqs   deadlks    dltouts    ckpwaits   compress   seqscans  
1341716    0          1743028826 0          0          1270       117512     1924601   

ixda-RA    idx-RA     da-RA      RA-pgsused lchwaits  
1228716    195933     2912705    4320744    268099  

Результат жуткого запроса :) почему-то в одну строчку (могет из-за ISQL)
===== Logs Profile ============|max|max| 0 02:06:51|-------------------------------|--Onconfig Effective--|128|rootdbs|100000|----|32|33|33.0|10000|330000.0|----|MANUAL|/dev/null||70|80|-------------------------------|-- Physical_log --|0.98|3298471|52543|62.78|26002.92|414.21|-- Logical_logs --|0.15|6196|48.85|686|9.03|5.41|282|21.97|2.43|2.22|24|-- Transactions --|637|0|9.73|0|
...
Рейтинг: 0 / 0
Производительность сервера
    #35054176
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSE
http://slil.ru/25339625

Так я же столько и не просил, я же всего то хотел onconfig и вырезку из лога для контроля КТ.

KrukovSE
onstat -l
IBM Informix Dynamic Server Version 10.00.FC3R1 -- On-Line -- Up 03:04:08 -- 6552904 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 64 4925623 78507 62.74
phybegin physize phypos phyused %used
1:182793 50000 4069 17984 35.97
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 16 6778 764 344 8.9 2.2
Subsystem numrecs Log Space used
OLDRSAM 6778 999264

Физжурналу значительно полегчало, хотя можно еще увеличить буфер (до 256)
А вот буфера логического журнала слабо нагружены - похоже, что у вас БД в unbuffered logging

KrukovSE
Результат жуткого запроса :) почему-то в одну строчку (могет из-за ISQL)
===== Logs Profile ============|max|max| 0 02:06:51|-------------------------------|--Onconfig Effective--|128|rootdbs|100000|----|32|33|33.0|10000|330000.0|----|MANUAL|/dev/null||70|80|-------------------------------|-- Physical_log --|0.98|3298471|52543|62.78|26002.92|414.21|-- Logical_logs --|0.15|6196|48.85|686|9.03|5.41|282|21.97|2.43|2.22|24|-- Transactions --|637|0|9.73|0|
Ой, что то страшное и непонятное :)
Должно было быть типа такого (красивого и понятного :)
Код: 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.
______________      ===== Logs Profile ============
hostname            master-s2k
dbserver_name       ol_master
statistic_time               4   12 : 45 : 52 
______________      -------------------------------
__________          --Onconfig Effective--
physlog_buffer_kb    128 
physlog_dbs         rootdbs
physlog_size_kb      20000 
____                ----
llog_buffer_kb       64 
log_files            158 
_real_logs           158 
llog_sizes_kb        10000 
_real_size_logs_kb   1580000 
____                ----
log_backup_mode     MANUAL
ltapedev            NUL
logsmax
ltxhwm               46 
ltxehwm              54 
______________      -------------------------------
__________          -- Physical_log --
_phbuff_utiliz       0 . 54 
page_writes          4670 
writes               269 
__pages_per_write    17 . 36 
_pages_per_min       0 . 72 
_writes_per_min      0 . 04 
__________          -- Logical_logs --
_logbuff_utiliz      0 . 36 
records              95047 
_records_per_min     14 . 56 
page_writes          4119 
_records_per_page    23 . 08 
_pages_per_min       0 . 63 
writes               722 
_records_per_write   131 . 64 
__pages_per_write    5 . 70 
_writes_per_min      0 . 11 
last_log_freed       62966 
__________          -- Transactions --
iscommits            2002 
isrollbacks          2 
_records_per_tranx   47 . 43 
long_trans           0 
Тем не менее, кое-какие цифры я расшифровал.
И для меня очень неожиданное соотношение:
- очень большая нагрузка на физжурнал (около 7 раз в секунду сбрасывается практически полный буфер , т.е. около 130К*7)
- в то же время мизерная нагрузка на логический журнал (2 раза в минуту (!) по 2,5 страницы)
Мне непонятен такой дисбаланс. Может кто то объяснит, что это за странные транзакции такие ?
...
Рейтинг: 0 / 0
Производительность сервера
    #35057595
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Тем не менее, кое-какие цифры я расшифровал.
И для меня очень неожиданное соотношение:
- очень большая нагрузка на физжурнал (около 7 раз в секунду сбрасывается практически полный буфер , т.е. около 130К*7)
- в то же время мизерная нагрузка на логический журнал (2 раза в минуту (!) по 2,5 страницы)
Мне непонятен такой дисбаланс. Может кто то объяснит, что это за странные транзакции такие ?Либо база без транзакций, либо в апдейтятся таблицы с очень длинными строками (row), при этом само содержимое не меняется, поэтому дельта пишущаяся в лог. журнал равна нулю.
...
Рейтинг: 0 / 0
Производительность сервера
    #35057609
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSEперезапустил Информикс, на данный момент чекпоинты выросли до 3-7сек.Что с кешем и батарейкой у DS4300? У вас какой вариант?

DS4300Базовая модель: 256 МБ (с одним контроллером) или 512 МБ (с двумя контроллерами), защищен батареей В варианте Turbo: в общей сложности 2 ГБ, защищен батареей
...
Рейтинг: 0 / 0
Производительность сервера
    #35057694
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис vasilis
Тем не менее, кое-какие цифры я расшифровал.
И для меня очень неожиданное соотношение:
- очень большая нагрузка на физжурнал (около 7 раз в секунду сбрасывается практически полный буфер , т.е. около 130К*7)
- в то же время мизерная нагрузка на логический журнал (2 раза в минуту (!) по 2,5 страницы)
Мне непонятен такой дисбаланс. Может кто то объяснит, что это за странные транзакции такие ?Либо база без транзакций, либо в апдейтятся таблицы с очень длинными строками (row), при этом само содержимое не меняется, поэтому дельта пишущаяся в лог. журнал равна нулю.
Логично. О базе без транзакций в данном случае (явно промышленное использование) я даже не подумал. Хотя, каких то 600 штук за 2 часа все таки комиттится.

Может посмотрим транзакционную нагрузку ? (если автор позволит выполнить еще один запросик :)
Вот только бы результат получить уже в нормальном виде :)
Код: 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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
-------------------------------------------------
--  Weight of transaction (System profile)
--  (whole instance)
--  0.03 - условный коэффициент приведения операций в памяти и на диске 
--
-- V.Shulzhenko DBA_Tools 
-- Last modify: 2007-04-05
-------------------------------------------------
set isolation to dirty read;
select  
   '===== Weight of transaction ====' ______________
  ,DBINFO('dbhostname') hostname 
  ,(select cf_effective from sysconfig where cf_name='DBSERVERNAME')    dbserver_name    
  ,current year to second - 
    EXTEND(dbinfo('utc_to_datetime',sh_pfclrtime),year to second)      statistic_time
  ,'-------------------------------' ______________
  ,'-- All-Transactions --' __________
  ,(select value from sysprofile where name='iscommits')                commits
  ,round(((select value from sysprofile where name='iscommits')+ 
        (select value from sysprofile where name='isrollbacks'))/
        (sh_curtime-sh_pfclrtime), 2 )                                    __trans_per_sec
  ,round(((select value from sysprofile where name='iscommits')+ 
        (select value from sysprofile where name='isrollbacks'))/
        (sh_curtime-sh_pfclrtime)* 60 , 1 )                                 __trans_per_min
  ,round((sh_curtime-sh_pfclrtime)/
         ((select value from sysprofile where name='iscommits')+ 
          (select value from sysprofile where name='isrollbacks')
         ), 2 )                                                           __aver_sec_trans
  ,(select value from sysprofile where name='isrollbacks')              rollbacks
  ,round((select value from sysprofile where name='llgrecs')/
        ((select value from sysprofile where name='iscommits')
        +(select value from sysprofile where name='isrollbacks')), 1 )    _logrecords_per_t
  ,sh_longtx                                                            long_transact

  ,'--Read-Write-per-Transaction--' __________
  ,round((select value from sysprofile where name='dskreads')/   
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _disk_reads_per_t
  ,round((select value from sysprofile where name='pagreads')/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _page_reads_per_t
  ,round((select value from sysprofile where name='bufreads')/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _buff_reads_per_t

  ,round((select value from sysprofile where name='pagreads')/
        (select value from sysprofile where name='dskreads'), 1 )         _pages_per_read
  ,round((select value from sysprofile where name='pagreads')/
        (sh_curtime-sh_pfclrtime)* 60 , 2 )                                 _page_reads_pmin
  ,round((select value from sysprofile where name='bufreads')/
        (sh_curtime-sh_pfclrtime)* 60 , 2 )                                 _buf_reads_pmin

        ,'--' __________
  ,round((select value from sysprofile where name='dskwrites')/   
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _disk_writ_per_t
  ,round((select value from sysprofile where name='pagwrites')/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _page_writ_per_t
  ,round((select value from sysprofile where name='bufwrites')/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _buf_writes_per_t
  
  ,round((select value from sysprofile where name='pagwrites')/
        (select value from sysprofile where name='dskwrites'), 1 )        _pages_per_writes
  ,round((select value from sysprofile where name='pagwrites')/
         (sh_curtime-sh_pfclrtime)* 60 , 2 )                                _page_writes_pmin

  ,round((select value from sysprofile where name='bufwrites')/
         (sh_curtime-sh_pfclrtime)* 60 , 2 )                                _buf_writes_pmin
        ,'-----' __________
  ,round((select value from sysprofile where name='lockreqs')/
         ((select value from sysprofile where name='iscommits')+ 
          (select value from sysprofile where name='isrollbacks')
        ))                                                      _lockreq_per_trans
 ,round((select value from sysprofile where name='totalsorts')/
        ((select value from sysprofile where name='iscommits')+ 
         (select value from sysprofile where name='isrollbacks')
        ), 2 )                                                    _sorts_per_trans

  ,'--Weight--' __________
-- Условный объем (в попугаях) операций чтения на одну транзакцию
  ,round(((select value from sysprofile where name='pagreads')+
          (select value from sysprofile where name='bufreads')* 0 . 03 )/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _Weight_reads_ptr
-- Условный объем (в попугаях) операций записи на одну транзакцию
  ,round(((select value from sysprofile where name='pagwrites')+
          (select value from sysprofile where name='bufwrites')* 0 . 03 )/
        ((select value from sysprofile where name='iscommits')+
        (select value from sysprofile where name='isrollbacks')), 1 )     _Weight_writes_ptr
-- Условный объем (в попугаях) всех операций чтения-записи на одну транзакцию
  ,round(((select value from sysprofile where name='pagreads')+
          (select value from sysprofile where name='pagwrites')+
          (select value from sysprofile where name='bufreads')* 0 . 03  +
          (select value from sysprofile where name='bufwrites')* 0 . 03 
         )/
        ((select value from sysprofile where name='iscommits')+
         (select value from sysprofile where name='isrollbacks')), 1 )    __Weight_per_trans
-- Условный объем (в попугаях) операций чтения-записи за секунду
  ,round(((select value from sysprofile where name='pagreads')+
          (select value from sysprofile where name='pagwrites')+
          (select value from sysprofile where name='bufreads')* 0 . 03  +
          (select value from sysprofile where name='bufwrites')* 0 . 03 
         )/
         (sh_curtime-sh_pfclrtime), 2 )                                   __Weight_per_sec
  ,'-------------------------------' ______________
from sysshmvals;
...
Рейтинг: 0 / 0
Производительность сервера
    #35059216
KrukovSE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кэш включен, батарейки только поменяли.
DS4300 TURBO.

Результат запроса:
______________ ===== Weight of transaction ====
hostname max
dbserver_name max
statistic_time 3 20:45:57
______________ -------------------------------
__________ -- All-Transactions --
commits 1503
__trans_per_sec 0.00
__trans_per_min 0.3
__aver_sec_trans 222.19
rollbacks 0
_logrecords_per_t 11.9
long_transact 0
__________ --Read-Write-per-Transaction--
_disk_reads_per_t 21181.9
_page_reads_per_t 53639.0
_buff_reads_per_t 16984776.9
_pages_per_read 2.5
_page_reads_pmin 14484.40
_buf_reads_pmin 4586480.24
__________ --
_disk_writ_per_t 93715.8
_page_writ_per_t 203150.5
_buf_writes_per_t 1235175.6
_pages_per_writes 2.2
_page_writes_pmin 54857.70
_buf_writes_pmin 333540.34
__________ -----
_lockreq_per_trans 7081839
_sorts_per_trans 66.01
__________ --Weight--
_weight_reads_ptr 563182.3
_weight_writes_ptr 240205.8
__weight_per_trans 803388.1
__weight_per_sec 3615.71
______________ -------------------------------
...
Рейтинг: 0 / 0
Производительность сервера
    #35068993
KrukovSE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь, за 2 дня работы жалоб от пользователей нет!

В некоторых случаях, например формирование отчетов раз в 6 быстрее.
А запросы с которых и началась разборка, вместо 40 сек - 5сек

Так что весьма признателен :)

Но как всегда, хочется лучше...
на данный момент CPU загружены на 40-50% и памяти еще 5г свободно.

onstat -g mgm
IBM Informix Dynamic Server Version 10.00.FC3R1 -- On-Line -- Up 1 days 23:39:30 -- 4935500 Kbytes
Memory Grant Manager (MGM)
--------------------------
MAX_PDQPRIORITY: 100
DS_MAX_QUERIES: 14
DS_MAX_SCANS: 1048576
DS_NONPDQ_QUERY_MEM: 128 KB
DS_TOTAL_MEMORY: 1792 KB

Queries: Active Ready Maximum
0 0 14
Memory: Total Free Quantum
(KB) 1792 1792 128
Scans: Total Free Quantum
1048576 1048576 1

Load Control: (Memory) (Scans) (Priority) (Max Queries) (Reinit)
Gate 1 Gate 2 Gate 3 Gate 4 Gate 5
(Queue Length) 0 0 0 0 0

Active Queries: None

Ready Queries: None

Free Resource Average # Minimum #
-------------- --------------- ---------
Memory 0.0 +- 0.0 224
Scans 0.0 +- 0.0 1048576

Queries Average # Maximum # Total #
-------------- --------------- --------- -------
Active 0.0 +- 0.0 0 0
Ready 0.0 +- 0.0 0 0
Resource/Lock Cycle Prevention count: 0

То есть параллельные запросы отсутствуют? Это прописывается в самих запросах или
можно принудительно попробовать?
И куда можно еще оперативку использовать?
...
Рейтинг: 0 / 0
Производительность сервера
    #35069486
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параллельные запросы не будут использоваться если не выполняется ряд условий, в частности фрагментация таблицы участвующей в запросе, установка переменной окружения для программы PDQPRIORITY не в 0, или выполнение в сессии оператора "set pdqpriority значение".

В случае использования PDQ вы практически не используете имеющуюся память поскольку DS_TOTAL_MEMORY: 1792 KB это очень мало! Сделайте для начала DS_TOTAL_MEMORY = 25 % от объема SHMVIRTSIZE. Это можно сделать без перезагрузки информикса например:

onmode -M 128000 (делает общий размер памяти выделяемый под PDQ 128000 Кб)

Теперь для не PDQ запросов. Что показывает на вашей системе onstat -g env|grep PDQ ? если при старте информикса переменная PDQPRIORITY была установлена в 0 то вполне можете воспользоваться сортировками в памяти, сделав для начала DS_NONPDQ_QUERY_MEM = 512 (ее также можно в онлайне переустановить).
...
Рейтинг: 0 / 0
Производительность сервера
    #35069648
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSE
на данный момент CPU загружены на 40-50% и памяти еще 5г свободно.

........
И куда можно еще оперативку использовать?



Не торопитесь сильно использовать.

Эта оперативка очень пригодится здесь:

Журавлев Денискак мне кажется есть еще одна маленькая проблема -- двойная буферизация
ls -l /dev/sdb3
b rw-rw----
блочное устройство
Код: plaintext
1.
2.
3.
Segment Summary:
id       key        addr             size             ovhd     class blkused  blkfree 
589824   1381386241 44000000          2779570176        504632   R*    678602   4       
Код: plaintext
1.
2.
free
             total       used       free     shared    buffers     cached
Mem:      15890596    4036684   11853912          0     210472     3305468 

Т.е. мне кажется что все читает и пишет информикс дублируется в кэш линуса. И как это лечить я догадываюсь но не уверен, может гуру подскажут.

Как лечить я описывал на первой странице.
Когда полечите тогда можете использовать, иначе недостаток памяти для кеша ФС может очень сильно повысить syscpu или хуже того система начнет лезть в своп.
...
Рейтинг: 0 / 0
Производительность сервера
    #35070408
KrukovSE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, попробую разобраться сначала с блочным устройством
Спасибо.
...
Рейтинг: 0 / 0
Производительность сервера
    #35080509
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSE(увеличил buffers до 2 000 000 и SHMVIRTSIZE вчера)
некоторые отчеты выпускавшиеся до 30мин стали выполняться за 5-6 мин.
...
перезапустил Информикс, на данный момент чекпоинты выросли до 3-7сек.
KrukovSEКэш включен, батарейки только поменяли.
DS4300 TURBO.Ну таки и сколько кеш на запись?

Предположим он равен гигабайту, сделаем так чтобы во время чекпоинта на диск скидывалось приблизительно 750мб
0.75/4*100%=18,75%
т.е. выставьте
BUFFERPOOL size=2K,buffers=2000000,lrus=128, lru_min_dirty=18.75,lru_max_dirty=25
и чекпоинты снизятся до 0 сек.
...
Рейтинг: 0 / 0
Производительность сервера
    #35080529
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronВ случае использования PDQ вы практически не используете имеющуюся память поскольку DS_TOTAL_MEMORY: 1792 KB это очень мало! Сделайте для начала DS_TOTAL_MEMORY = 25 % от объема SHMVIRTSIZE. Это можно сделать без перезагрузки информикса например:
onmode -M 128000 (делает общий размер памяти выделяемый под PDQ 128000 Кб)Он не пользуется pdq у него MAX, это хреновина типа Baan там pdq разработчики никогда использовать не будут.

Andronдля начала DS_NONPDQ_QUERY_MEM = 512 (ее также можно в онлайне переустановить).это хорошая мысль:
onmode -wm DS_NONPDQ_QUERY_MEM=512
...
Рейтинг: 0 / 0
Производительность сервера
    #35080548
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrukovSEОт пользователей пока тишина..... привыкли видать к тормозам :)
свежая статистика:

Код: plaintext
1.
2.
3.
onstat -a
http://slil.ru/25339625

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


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