powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Производительность сервера БД
25 сообщений из 72, страница 2 из 3
Производительность сервера БД
    #33575786
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs Журавлев Денис... и у тебя не рау.
...

Можно вопрос, как вы это узнали?Я не это хотел сказать, я имел в виду kaio не используется. Конечно по /ifxdev/disk00/disk00 нельзя судить что это файлы/блочные/символьные.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33575809
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис...
я имел в виду kaio не используется.
...
Полностью согласен. Alex Ivanov - стоит попробовать настроить KAIO!!!
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33575844
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если это файлы то монтировать фс с опцией forcedirectio, хотя пользы конечно от этого мало.

-----------------------------------------------------------
Решительный шаг вперед -- результат хорошего пинка сзади
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33575906
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и добавить еще пяток временных дбспейсов, если нельзя уменьшить количество hash join
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33576345
Alex Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это rawдевайсы
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33576425
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. С осуждением "date() >= and date() <=" я несколько поторопился, стереотипно мыслю. Поле demand.status работает.

demand.status=1 ~30 строк
demand.status in (2,9) ~2053 + 30
demand.status in (5,10) ~30 + 30

Наверно более менее быстро работает, проблемы в чем-то другом.

-----------------------------------------------------------
Решительный шаг вперед -- результат хорошего пинка сзади
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33576746
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex IvanovЭто rawдевайсытогда настройте kaio
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33787246
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Informix 9.40 под Windows 2003 Server значение параметра NOAGE 0 - это нормально?

----------------------------------------
В одном из корпоративных материалов почему-то не советуют ставить NOAGE 1 для Informix под виндой.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33788411
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого вопроса лучше бы завести новую тему, тем более, что в данном топике рассматривались совсем другие вопросы....
СередаДля Informix 9.40 под Windows 2003 Server значение параметра NOAGE 0 - это нормально?
----------------------------------------
В одном из корпоративных материалов почему-то не советуют ставить NOAGE 1 для Informix под виндой.
Да, я тоже такое знаю. Правда, относительно Win2003 тогда ничего не говорилось (ее просто не было). IMHO в Виндовс нет "старения приоритетов процессов", соответственно и пользоваться этой опцией не нужно.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33793721
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше).
Пока вижу в ISA что CPU два штуки (на двухядерном проце сидит) имеют большое время ожидания. В результатах статистики смущают выделенные жЫрнЫм пункты.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
IBM Informix Dynamic Server Version 9.40.TC7     -- On-Line -- Up 07:46:44 -- 11
84704 Kbytes

Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
9872236  11862499 441309307 97.78   638971   1367408  26801481 98.00

isamtot  open     start    read     write    rewrite  delete   commit   rollbk
479823685 1011300  80427632 149679763 16598749 7846949  2970830  8024     25

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

ovlock   ovuserthread ovbuff   usercpu  syscpu   numckpts flushes
0        0            0        4567.28  1278.13  25       50

bufwaits lokwaits lockreqs deadlks  dltouts  ckpwaits compress seqscans
 389126    34       223275662 0        0        5         123089    1871554

 ixda-RA   idx-RA    da-RA     RA-pgsused lchwaits
 78404     60419     8090040   8224549    101288

Это нормальное соотношение величин (выделено)?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
D:\>onstat -g seg

IBM Informix Dynamic Server Version 9.40.TC7     -- On-Line -- Up 07:58:05 -- 11
84704 Kbytes

Segment Summary:
id       key        addr     size       ovhd     class blkused  blkfree
1381386241 1381386241 c000000  854720512  241424   R*    208639   33
1381386242 1381386242 3ef20000 358416384  11584    V     19687    67817
Total:   -          -        1213136896 -        -     228326   67850

Запросы поступающие в базу разнородны как OLTP так и DSS попадаются.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794028
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тормозит всегда или время от времени? Скорее всего "тормоз" происходит в момент выполнения чекпоинт, на который повлиять можно разными способами, но лучше для начала посмотреть onconfig.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794146
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaugavaТормозит всегда или время от времени? Скорее всего "тормоз" происходит в момент выполнения чекпоинт, на который повлиять можно разными способами, но лучше для начала посмотреть onconfig.
Тормозит:
вместо 8 часов операция обработки массива данных идет в течении почти 24 часов. Запросы идут из чужого софта, но скорее всего DSS. Что из конфига нужно? PDQ и что рядом?
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794191
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше).
Пока вижу в ISA что CPU два штуки (на двухядерном проце сидит) имеют большое время ожидания. В результатах статистики смущают выделенные жЫрнЫм пункты.

IBM Informix Dynamic Server Version 9.40.TC7 -- On-Line -- Up 07:46:44 -- 11
84704 Kbytes

Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
9872236 11862499 441309307 97.78 638971 1367408 26801481 98.00

isamtot open start read write rewrite delete commit rollbk
479823685 1011300 80427632 149679763 16598749 7846949 2970830 8024 25

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

ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes
0 0 0 4567.28 1278.13 25 50

bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans
389126 34 223275662 0 0 5 123089 1871554

ixda-RA idx-RA da-RA RA-pgsused lchwaits
78404 60419 8090040 8224549 101288

Это нормальное соотношение величин (выделено)?

доп инфаD:\>onstat -g seg

IBM Informix Dynamic Server Version 9.40.TC7 -- On-Line -- Up 07:58:05 -- 11
84704 Kbytes

Segment Summary:
id key addr size ovhd class blkused blkfree
1381386241 1381386241 c000000 854720512 241424 R* 208639 33
1381386242 1381386242 3ef20000 358416384 11584 V 19687 67817
Total: - - 1213136896 - - 228326 67850

Запросы поступающие в базу разнородны как OLTP так и DSS попадаются.

не вижу криминала в выделенных цифрах. за 7 часов 300K ожидания буферов - это немного выше нормы, но вам, похоже, намного больше буферов не выделить, упираетесь в память.
Для начала надо определиться, где затык - в процессорах, дисках или сети. К сожалению, я не специалист по виндам. посмотрите onstat -g ioq - интересует длина очередей на io, если она больше примерно 10 то затык по io.
Можно так же посдергивать стеки вашей "медленной" нити (onstat -g stk <thread id> ) и посмотреть, в какой функции она проводит больше всего времени. onstat -g sql поможет выяснить какой sql оператор выполняется дольше всех.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794194
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
виноват софт.

abread149679763 write16598749 commit8024 seqscans1871554

-----------------------------------------------------------------------------------------------------------------------------------------
нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха).
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794218
можно поступить совсем просто, во время тормозной процедуры запусти график загрузки процов в диспетчере. Если процы загружены под - завязку, одно дело, а если простоивают, значит дисковая подсистема тормозом является. Смотри критические таблицы, их дефрагментацию, пересоздай индексы. Разнеси конкурирующие таблицы по рахным спейсам на разных физических устройствах.
Я так сервер апгредил: сначала смотрю, под 100% - поставили 4х процессорный (все спэсы на одном рейде). Потом смотрю, уже дисковая система тормозит - добавил еще рейд и разнес спэйсы. Сейчас в плане 3-й рейд и вообще красота будет
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794220
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update stats давно делали ?
В таком вот аксепте
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33794773
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мой ONconfig:
-------------------------
IDS 9.40
ISM/OnBar
ОЗУ 2Gb
Двухядерная CPU
Кроме параметров BUFFERS и SHMVIRTSIZE все остальное - это "подарок" от производителя софта который крутится на этой базе (базах).
Черным выделил то, что вызывает у меня подозрения.
-------------------------

ONconfigMIRROR 0
MIRRORPATH
MIRROROFFSET 0

PHYSDBS phydbs
PHYSFILE 680000

LOGFILES 25
LOGSIZE 100000
LOG_BACKUP_MODE CONT

ALARMPROGRAM C:\Informix\etc\log_full.bat
TBLSPACE_STATS 0

TAPEDEV D:\09062006dba-
TAPEBLK 16
TAPESIZE 0

LTAPEDEV logjurnal
LTAPEBLK 16
LTAPESIZE 0

STAGEBLOB

SERVERNUM 0
DBSERVERNAME xxxxxxx
DBSERVERALIASES
NETTYPE onsoctcp,1,,NET
DEADLOCK_TIMEOUT 60
RESIDENT 1

MULTIPROCESSOR 1
NUMCPUVPS 2
SINGLE_CPU_VP 0

NOAGE 0
AFF_SPROC 0
AFF_NPROCS 2

LOCKS 100000
BUFFERS 230000
NUMAIOVPS
PHYSBUFF 32
LOGBUFF 32
CLEANERS 32
SHMBASE 0xC000000L
SHMVIRTSIZE 350000
SHMADD 65736
SHMTOTAL 0
CKPTINTVL 1200
LRUS 31
LRU_MAX_DIRTY 30
LRU_MIN_DIRTY 20
TXTIMEOUT 300
STACKSIZE 64

DYNAMIC_LOGS 2
LTXHWM 70
LTXEHWM 80

OFF_RECVRY_THREADS 40
ON_RECVRY_THREADS 10

DRINTERVAL 30
DRTIMEOUT 30
DRLOSTFOUND \tmp

CDR_EVALTHREADS 1,2
CDR_DSLOCKWAIT 5
CDR_QUEUEMEM 4096
CDR_NIFCOMPRESS 0
CDR_SERIAL 0
CDR_DBSPACE
CDR_QHDR_DBSPACE
CDR_QDATA_SBSPACE

CDR_MAX_DYNAMIC_LOGS 0

BAR_ACT_LOG C:\Informix\xxxxxxx.log
BAR_DEBUG_LOG C:\Informix\xxxxxxxd.log
BAR_MAX_BACKUP 4
BAR_RETRY 1
BAR_NB_XPORT_COUNT 10
BAR_XFER_BUF_SIZE 15
BAR_PROGRESS_FREQ 1
BAR_BSALIB_PATH C:\ISM\2.20\bin\libbsa.dll

RESTARTABLE_RESTORE ON

ISM_DATA_POOL ISMDiskData
ISM_LOG_POOL ISMDiskLogs

RA_PAGES 32
RA_THRESHOLD 16

DBSPACETEMP tempdbs1:tempdbs2:tempdbs3:tempdbs4:tempdbs5:tempdbs6

DUMPDIR c:\tmp
DUMPSHMEM 0
DUMPGCORE 0
DUMPCORE 0
DUMPCNT 0

FILLFACTOR 90

USEOSTIME 0

MAX_PDQPRIORITY 100
DS_MAX_QUERIES 20
DS_TOTAL_MEMORY 100000
DS_MAX_SCANS 56
DATASKIP

OPTCOMPIND 0

DIRECTIVES 1

ONDBSPACEDOWN 0
OPCACHEMAX 0

HETERO_COMMIT 0

SBSPACENAME sbspace
SYSSBSPACENAME sbspace

BLOCKTIMEOUT 3600

SYSALARMPROGRAM C:\Informix\etc\evidence.bat

OPT_GOAL -1

ALLOW_NEWLINE 0

#VPCLASS jvp,num=1

JVPJAVAHOME C:\Informix\extend\krakatoa\jredirectory
JVPHOME C:\Informix\extend\krakatoa

JVPLOGFILE C:\Informix\extend\krakatoa\nikolayev_jvp.log
JVPPROPFILE C:\Informix\extend\krakatoa\.jvpprops_nikolayev

JDKVERSION 1.3

JVPJAVALIB \bin\

JVPJAVAVM hpi;server;verify;java;net;zip;jpeg

JVPCLASSPATH C:\Informix\extend\krakatoa\krakatoa.jar;C:\Informix\extend\krakatoa\jdbc.jar

EXTSHMADD 65536

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
onstat -g ioq

IBM Informix Dynamic Server Version 9.40.TC7     -- On-Line -- Up 01:18:12 -- 13
07648 Kbytes

AIO I/O queues:
q name/id    len maxlen totalops  dskread dskwrite  dskcopy
sqli_dbg   0      0      0        0        0        0        0
  kio   0      0     16    11489        0    11489        0
  kio   1      0     16    26921      830    26091        0
  kio   2      0     33   956004   919021    36983        0
  kio   3      0     33   546699   437411   109288        0
  adt   0      0      0        0        0        0        0
  msc   0      0      1      941        0        0        0
  aio   0      0      1       32        8        0        0
  pio   0      0      0        0        0        0        0
  lio   0      0      0        0        0        0        0
  gfd   3      0      0        0        0        0        0
  gfd   4      0      0        0        0        0        0
  gfd   5      0      0        0        0        0        0

* * * *

  gfd 231      0      0        0        0        0        0
Модератор: Умоляю пользуйтесь тегом fixed вместо quote
Вот так оно выглядит.
Апдейты статистики софт выполняет сам по расписанию, которое у них там как-то завязано с другими операциями. Т.е. можно считать, что статистика обносляется своевременно.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33795428
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СередаВот мой ONconfig:
-------------------------
IDS 9.40
ISM/OnBar
ОЗУ 2Gb
Двухядерная CPU
Кроме параметров BUFFERS и SHMVIRTSIZE все остальное - это "подарок" от производителя софта который крутится на этой базе (базах).
Черным выделил то, что вызывает у меня подозрения.

Мои рекомендации, вопросы и советы по параметрам:
LOGFILES 25
LOGSIZE 100000
Слишком большой размер логжурналов (100М). Лучше сделать их больше , но меньшего размера, хотя бы по 10М. Доводы смотри в этом форуме, уже не раз обсуждалось (как минимум, при падении винта потеряешь слишком много транзакций).

RESIDENT 1
установи в 2, иначе Win может свопить виртуальный сегмент

NUMCPUVPS 2
Еще не работал с двухядерными серверами, поэтому трудно рекомендовать, но как то не вяжется этот параметр с твоей статистикой ниже (почему то аж 4 KAIO ?)
Код: plaintext
1.
2.
3.
kio    0        0       16      11489          0      11489          0 
 kio    1        0       16      26921        830      26091          0 
 kio    2        0       33     956004     919021      36983          0 
 kio    3        0       33     546699     437411     109288          0 
В любом случае, перегруженным проц не выглядит, хотя для этого нужны другие данные.
В то же время
usercpu syscpu
4567.28 1278.13
говорит о слишком большой части системного времени, что чаще всего говорит о перегруженности дисковой подсистемы или обилии сортировок.
AFF_NPROCS 2
Это нужно убрать. Т.е. установить в 0.
BUFFERS 230000
Рекомендую еще расширить буферный пул, если есть 2Г и больше ничего на этом серваке не работает.
Правда в твоих данных фигурируют разные размеры
сейчас 1307648 Kbytes, а ранее было 1184704 Kbytes
рекомендую BUFFERS 280000

NUMAIOVPS
установить в конкретное значение =1

PHYSBUFF 32
LOGBUFF 32
Размер буфера физжурнала лучше не трогать, чаще всего его размера и так достаточно. А вот размер буфера для логжурнала можно немного увеличить (опять таки, данных для этого мало) до 64, но т.о. слегка понижается надежность (при падении сервака пропадут те транзакции, которые были в буфере и не успели сброситься на диск).

CLEANERS 32
Зависит от числа активных чанков и конфигурации дисков.
И не видно их загрузки.
Покажи хотя бы onstat -u после нескольких часов ативной работы системы.

SHMVIRTSIZE 350000
А нужно ли столько ? Мониторил ли ты потребность в памяти для запросов ?
Из приведенных тобой ранее данных видно, что более 60% сегмента свободно.
CKPTINTVL 1200
Кстати, ты не привел среднее время КТ из журнала. Если оно не превышает 1-2 сек, то можно ничего и не менять. Но при твоих параметрах во время КТ может сбрасываться до 300М на диск и это может занять довольно много времени. Если время КТ большое надо уменьшать LRU...DIRTY.

LRUS 31
Однозначно увеличить до 127.
(при этом размере буферного пула и большом кол-ве ожиданий буферов).

LRU_MAX_DIRTY 30
LRU_MIN_DIRTY 20
Требуют кореляции с другими параметрами

DYNAMIC_LOGS 2
Рекомендую выключить (0) и соответственно, уменьшить два следующих параметра до 45 и 54.
LTXHWM 70
LTXEHWM 80

OFF_RECVRY_THREADS 40
ON_RECVRY_THREADS 10
Зачем это ? Лучше оставить по умолчанию.
Никогда не встречал рекомендации увеличить эти значения, видел только уменьшение.

CDR_EVALTHREADS 1,2
CDR_DSLOCKWAIT 5
CDR_QUEUEMEM 4096
А у вас включена репликация ?

RA_PAGES 32
RA_THRESHOLD 16
Однозначно увеличить. Сначала хотя бы до 128 и 64.

DBSPACETEMP tempdbs1:tempdbs2:tempdbs3:tempdbs4:tempdbs5:tempdbs6
И зачем их столько ? Они что, лежат на разных физических дисках ? Если да, то можно оставить :)
Если нет и все лежат на одном разделе рейда, то достаточно 2-х или 3-х.

USEOSTIME 0
Не трогать (и чем он у тебя вызвал сомнение ?)

MAX_PDQPRIORITY 100
DS_MAX_QUERIES 20
DS_TOTAL_MEMORY 100000
DS_MAX_SCANS 56
А PDQ используется в запросах ? Это ведь легко промониторить даже по onstat -u

OPTCOMPIND 0
А вот эта штука может играть значительную роль в быстродействии запросов.
Вообще то, по умолчанию, д.б. 2 и чаще всего это лучше, но не всегда.
Т.ч. тут можно только поэкспериментировать - взять несколько наиболее частых запросов (или самых "тяжелых" по времени и критичных для системы) и проверить на свободном серваке время выполнения с этими разными параметрами.

ONDBSPACEDOWN 0
Тоже далеко не однозначный параметр. Сам ставлю в 0 (хотя по умолчанию 2).

СередаАпдейты статистики софт выполняет сам по расписанию, которое у них там как-то завязано с другими операциями. Т.е. можно считать, что статистика обносляется своевременно.
А я бы так не считал, а проверил. Хотя бы элементарным запросом по sysdistrib
или воспользоваться готовым, например этим
----------------------------------------------------
-- List Tables with Update Statistics and without
--
-- V.Shulzhenko DBA_Tools
----------------------------------------------------
select unique
t.tabname[1,18] table_name
-- ,d.colno
,t.created
,t.nrows
,d.constructed upstat_date
,d.mode
,substr(d.resolution,1,4) resol
from systables t,outer sysdistrib d
where t.tabid=d.tabid
and t.tabtype='T'
order by 1;
----------------------------------------------------
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33795797
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за пост - много интересных мыслей.
Наши товарисчи спалили какой-то фильтр и только-только восстановили питание сервера. Я тут ответил на то что можно было без включенного сервера. Статистика в ближайшее время будет наверное невалидная.

Статистику смогу вынести позже. Или в понедельник или аж через неделю - еду на повышение квалификации в фирму поставщик софта :)

vasilisNUMCPUVPS 2
Еще не работал с двухядерными серверами, поэтому трудно рекомендовать, но как то не вяжется этот параметр с твоей статистикой ниже (почему то аж 4 KAIO ?)Незнаю как прокомментировать. 4 KAIO это может отрицательно влиять на производительность системы?
vasilisВ любом случае, перегруженным проц не выглядит, хотя для этого нужны другие данные.
В то же время
usercpu syscpu
4567.28 1278.13
говорит о слишком большой части системного времени, что чаще всего говорит о перегруженности дисковой подсистемы или обилии сортировок.
Вполне возможно что это именно сортировки.
vasilisAFF_NPROCS 2
Это нужно убрать. Т.е. установить в 0.Это критично? Насколько помню, пока не поставил 2 у меня неполучалось onmode -p +1 cpu провести.
Было прикольно:
прихожу к товарищам которые это хозяйство передают мне и говорю:
- а чего это у вас база не использует второе ядро ни при каких условиях???
а они мне с искренним удивлением: а зачем???
- там и так никогда выше 50% загрузка не поднимается.
(речь о графике в диспетчере задач. 50% как раз полная загрузка одного ядра :) )
vasilisBUFFERS 230000
Рекомендую еще расширить буферный пул, если есть 2Г и больше ничего на этом серваке не работает.
Правда в твоих данных фигурируют разные размеры
сейчас 1307648 Kbytes, а ранее было 1184704 Kbytes
рекомендую BUFFERS 280000
Это данные за разное время. Система в несовсемпромышленной эксплуатации - крутим параметры что бы добиться пристойной производительности. Последняя настройка BUFFERS 230000.
vasilisNUMAIOVPS
установить в конкретное значение =1А почему так?
vasilisSHMVIRTSIZE 350000
А нужно ли столько ? Мониторил ли ты потребность в памяти для запросов ?
Из приведенных тобой ранее данных видно, что более 60% сегмента свободно.Сразу сказать трудно. Соберу статистику в конце месяца, когда пойдет повышенная нагрузка - будет видно. Скорее всего уменьшать не придется :(
vasilisCKPTINTVL 1200
Кстати, ты не привел среднее время КТ из журнала. Если оно не превышает 1-2 сек, то можно ничего и не менять. Но при твоих параметрах во время КТ может сбрасываться до 300М на диск и это может занять довольно много времени. Если время КТ большое надо уменьшать LRU...DIRTY.
КТ идут по разному.
Если сервер не подгружен, то 0 сек.
Код: plaintext
Fuzzy Checkpoint Completed:  duration was 0 seconds, 48 buffers not flushed.
Если подгружен, то даже 6 сек. есть.
Код: plaintext
Fuzzy Checkpoint Completed:  duration was 6 seconds, 3376 buffers not flushed.
Самый страшный вариант нашел в логе: 18 сек.
vasilisLRU_MAX_DIRTY 30
LRU_MIN_DIRTY 20
Требуют кореляции с другими параметрамиС какими?
vasilisDYNAMIC_LOGS 2
Рекомендую выключить (0) и соответственно, уменьшить два следующих параметра до 45 и 54.
LTXHWM 70
LTXEHWM 80
У нас реальны ситуации когда происходит роллбэк длинной транзакции... вчера кто-то таких 25 штук за 40 минут сделал, так что DYNAMIC_LOGS точно будет 0 - легче потом отловить и удалить динамически созданное (ISA друг админа :) ).
vasilisOFF_RECVRY_THREADS 40
ON_RECVRY_THREADS 10
Зачем это ? Лучше оставить по умолчанию.
Никогда не встречал рекомендации увеличить эти значения, видел только уменьшение.
OFF_RECVRY_THREADS
onconfig.std value 10
For single-processor computers or nodes, more than 30 to 40 threads is probably too many, because the overhead of thread management offsets the increase in parallel processing. (c) TFM
...40 таки да многовато.
Из каких соображений можно выйти на оптимальное значение?

ON_RECVRY_THREADS
onconfig.std value 1
You can tune ON_RECVRY_THREADS to the number of tables that are likely to
be recovered
, because the logical-log records that are processed during
recovery are assigned threads by table number. (c) TFM

Т.е. в принципе речь только о том параллельное или последовательное восстановление будет использоваться?

vasilis
Код: plaintext
1.
2.
 CDR_EVALTHREADS		1,2 
 CDR_DSLOCKWAIT		5 
 CDR_QUEUEMEM		4096 
А у вас включена репликация ?
Нет.
vasilisRA_PAGES 32
RA_THRESHOLD 16
Однозначно увеличить. Сначала хотя бы до 128 и 64.
Это как-то можно связать с тем, что размер кластера 64к, а размер страйпа, если не ошибаюсь 1Мб?
vasilisDBSPACETEMP tempdbs1:tempdbs2:tempdbs3:tempdbs4:tempdbs5:tempdbs6
И зачем их столько ? Они что, лежат на разных физических дисках ? Если да, то можно оставить :)
Если нет и все лежат на одном разделе рейда, то достаточно 2-х или 3-х.Все в кучу, но их требует документация к софту...
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33796556
onstat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Середа

vasilisAFF_NPROCS 2
Это нужно убрать. Т.е. установить в 0.
Это критично? Насколько помню, пока не поставил 2 у меня неполучалось onmode -p +1 cpu провести.
Было прикольно:
прихожу к товарищам которые это хозяйство передают мне и говорю:
- а чего это у вас база не использует второе ядро ни при каких условиях???
а они мне с искренним удивлением: а зачем???
- там и так никогда выше 50% загрузка не поднимается.
(речь о графике в диспетчере задач. 50% как раз полная загрузка одного ядра :) )


Припязка ВП к физическому процессору имеет смысл когда
есть достаточное количество процессров.
В этом случае можно получить прирост
производительности за счет более оптималього использования кеша процессра.
Рекомендуется иметь в системе минимум один физический процессор не привязаный к ВП.


Середа
vasilisLRU_MAX_DIRTY 30
LRU_MIN_DIRTY 20
Требуют кореляции с другими параметрами
С какими?


BUFFERS 230000
CLEANERS 32
LRUS 31
CKPTINTVL 1200

Середа
vasilisRA_PAGES 32
RA_THRESHOLD 16
Однозначно увеличить. Сначала хотя бы до 128 и 64.

Это как-то можно связать с тем, что размер кластера 64к, а размер страйпа, если не ошибаюсь 1Мб?


Увеличение значения этих параметров будут влиять на производительность только в случае если у Вас :
1. Много полных сканирований таблиц.
2. Существуют очень обьемные (как правило составные индексы)
и производится индексный поиск по диапазону.
В других случаях никакого влияния эти параметры не дадут.
А для операций поиска по первичному ключу могут даже понизить производительность.
Эти параметры предназначены для управления
упреждающего чтения(кеширования).

Размер страйпа имеет смысл только в случае если у Вас raid5.
Размер кластера файловой системы лучше зделать равным
размеру страницы(4к).
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33796844
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
onstatПрипязка ВП к физическому процессору имеет смысл когда есть достаточное количество процессров.
В этом случае можно получить прирост производительности за счет более оптималього использования кеша процессра. Рекомендуется иметь в системе минимум один физический процессор не привязаный к ВП.
Код: plaintext
For  dual-processor systems , you might improve performance by running with  two  CPU VPs. To test if performance improves, set NUMCPUVPS to 1 in your ONCONFIG file and then add a CPU VP dynamically at runtime with onmode -p.
Мне кажется не рациональным оставлять одно из ядер процессора не загруженным, если система на свои операции берет 1-2% производительности одного ядра (рабочая фреквенси 3 ГГц) ?
Можно как-то не привязывать VCPU к реальным?
onstatРазмер страйпа имеет смысл только в случае если у Вас raid5.
Почему Вы говорите, что если не рэйд-5, то страйп не имеет смысл? Как я понял сис.админов в том устройстве на котором хранится база есть отдельные настройки типа биоса в которых этот самый страйп выбирается и в зависимости от его величины билдится массив. Кроме того эта же величина данных считывается за один раз из массива.
onstatРазмер кластера файловой системы лучше зделать равным размеру страницы(4к).Почему? Как это можно обосновать?
Самый маленький чанк у нас 100Мб.
Размер баз пока ~100Гб, а когда будем вводить в пром.режим, то, возможно эта цифра увеличится разов так в несколько.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33796956
дейт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Размер кластера файловой системы лучше зделать равным
размеру страницы(4к).Размер кластера влияет лишь на минимальный размер файла, и на количество листьев в дереве фс. Чтение запись будет вестись 4\2кб кусками в любом случае. Размеры\кратность страйпа, кеша диска, конторолера, головы раида будут влиять точно также как и флуктуации температуры поверхности марса -- непредсказуемо и +-2% производительности (понятно что для oltp при пятом рейде необходим кеш рейда минимум гиг иначе черевато). При уровне кеширования буферами 98% -- если мы вообще уберем ожидания диска, грубо говоря мы ускорим процесс лишь на 2%.
Виноват кривой софт (корявые запросы). End. The period. как сказал бы Выбегалло.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33797033
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше).


6. Если "раньше работало, а теперь нет" - то постарайтесь вспомнить ВСЕ изменения в конфигурации за прошедшее время (не только в onconfig, но и в локальной сети, настройках клиента, сервера приложений, патчи, сервис паки, регламентные работы по БД и т.п.)
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33797045
Середа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегалло СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше).


6. Если "раньше работало, а теперь нет" - то постарайтесь вспомнить ВСЕ изменения в конфигурации за прошедшее время (не только в onconfig, но и в локальной сети, настройках клиента, сервера приложений, патчи, сервис паки, регламентные работы по БД и т.п.)
Нет, оно и раньше тормозило.
...
Рейтинг: 0 / 0
Производительность сервера БД
    #33797047
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"вместо 8 часов операция обработки массива данных идет в течении почти 24 часов." - откуда взялись эти 8 часов ? Вам так кажется, или оно и вправду раньше не тормозило ?

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


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