|
|
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
zefs Журавлев Денис... и у тебя не рау. ... Можно вопрос, как вы это узнали?Я не это хотел сказать, я имел в виду kaio не используется. Конечно по /ifxdev/disk00/disk00 нельзя судить что это файлы/блочные/символьные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 09:54 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис... я имел в виду kaio не используется. ... Полностью согласен. Alex Ivanov - стоит попробовать настроить KAIO!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 10:01 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
А если это файлы то монтировать фс с опцией forcedirectio, хотя пользы конечно от этого мало. ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 10:09 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
и добавить еще пяток временных дбспейсов, если нельзя уменьшить количество hash join ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 10:26 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Это rawдевайсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 11:58 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Хм. С осуждением "date() >= and date() <=" я несколько поторопился, стереотипно мыслю. Поле demand.status работает. demand.status=1 ~30 строк demand.status in (2,9) ~2053 + 30 demand.status in (5,10) ~30 + 30 Наверно более менее быстро работает, проблемы в чем-то другом. ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 12:13 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Alex IvanovЭто rawдевайсытогда настройте kaio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 13:11 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Для Informix 9.40 под Windows 2003 Server значение параметра NOAGE 0 - это нормально? ---------------------------------------- В одном из корпоративных материалов почему-то не советуют ставить NOAGE 1 для Informix под виндой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 12:39 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Для этого вопроса лучше бы завести новую тему, тем более, что в данном топике рассматривались совсем другие вопросы.... СередаДля Informix 9.40 под Windows 2003 Server значение параметра NOAGE 0 - это нормально? ---------------------------------------- В одном из корпоративных материалов почему-то не советуют ставить NOAGE 1 для Informix под виндой. Да, я тоже такое знаю. Правда, относительно Win2003 тогда ничего не говорилось (ее просто не было). IMHO в Виндовс нет "старения приоритетов процессов", соответственно и пользоваться этой опцией не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 17:38 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Сервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше). Пока вижу в ISA что CPU два штуки (на двухядерном проце сидит) имеют большое время ожидания. В результатах статистики смущают выделенные жЫрнЫм пункты. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Это нормальное соотношение величин (выделено)? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Запросы поступающие в базу разнородны как OLTP так и DSS попадаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 17:09 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Тормозит всегда или время от времени? Скорее всего "тормоз" происходит в момент выполнения чекпоинт, на который повлиять можно разными способами, но лучше для начала посмотреть onconfig. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 18:49 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
DaugavaТормозит всегда или время от времени? Скорее всего "тормоз" происходит в момент выполнения чекпоинт, на который повлиять можно разными способами, но лучше для начала посмотреть onconfig. Тормозит: вместо 8 часов операция обработки массива данных идет в течении почти 24 часов. Запросы идут из чужого софта, но скорее всего DSS. Что из конфига нужно? PDQ и что рядом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 20:23 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше). Пока вижу в 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 оператор выполняется дольше всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 20:57 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
виноват софт. abread149679763 write16598749 commit8024 seqscans1871554 ----------------------------------------------------------------------------------------------------------------------------------------- нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 21:00 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
можно поступить совсем просто, во время тормозной процедуры запусти график загрузки процов в диспетчере. Если процы загружены под - завязку, одно дело, а если простоивают, значит дисковая подсистема тормозом является. Смотри критические таблицы, их дефрагментацию, пересоздай индексы. Разнеси конкурирующие таблицы по рахным спейсам на разных физических устройствах. Я так сервер апгредил: сначала смотрю, под 100% - поставили 4х процессорный (все спэсы на одном рейде). Потом смотрю, уже дисковая система тормозит - добавил еще рейд и разнес спэйсы. Сейчас в плане 3-й рейд и вообще красота будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 21:27 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
update stats давно делали ? В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 21:28 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Вот мой 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. Вот так оно выглядит. Апдейты статистики софт выполняет сам по расписанию, которое у них там как-то завязано с другими операциями. Т.е. можно считать, что статистика обносляется своевременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 10:30 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
СередаВот мой 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. В то же время 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; ---------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 13:08 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за пост - много интересных мыслей. Наши товарисчи спалили какой-то фильтр и только-только восстановили питание сервера. Я тут ответил на то что можно было без включенного сервера. Статистика в ближайшее время будет наверное невалидная. Статистику смогу вынести позже. Или в понедельник или аж через неделю - еду на повышение квалификации в фирму поставщик софта :) 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 Код: plaintext 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. Нет. vasilisRA_PAGES 32 RA_THRESHOLD 16 Однозначно увеличить. Сначала хотя бы до 128 и 64. Это как-то можно связать с тем, что размер кластера 64к, а размер страйпа, если не ошибаюсь 1Мб? vasilisDBSPACETEMP tempdbs1:tempdbs2:tempdbs3:tempdbs4:tempdbs5:tempdbs6 И зачем их столько ? Они что, лежат на разных физических дисках ? Если да, то можно оставить :) Если нет и все лежат на одном разделе рейда, то достаточно 2-х или 3-х.Все в кучу, но их требует документация к софту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 14:40 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Середа 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к). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 17:45 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
onstatПрипязка ВП к физическому процессору имеет смысл когда есть достаточное количество процессров. В этом случае можно получить прирост производительности за счет более оптималього использования кеша процессра. Рекомендуется иметь в системе минимум один физический процессор не привязаный к ВП. Код: plaintext Можно как-то не привязывать VCPU к реальным? onstatРазмер страйпа имеет смысл только в случае если у Вас raid5. Почему Вы говорите, что если не рэйд-5, то страйп не имеет смысл? Как я понял сис.админов в том устройстве на котором хранится база есть отдельные настройки типа биоса в которых этот самый страйп выбирается и в зависимости от его величины билдится массив. Кроме того эта же величина данных считывается за один раз из массива. onstatРазмер кластера файловой системы лучше зделать равным размеру страницы(4к).Почему? Как это можно обосновать? Самый маленький чанк у нас 100Мб. Размер баз пока ~100Гб, а когда будем вводить в пром.режим, то, возможно эта цифра увеличится разов так в несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 19:52 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Размер кластера файловой системы лучше зделать равным размеру страницы(4к).Размер кластера влияет лишь на минимальный размер файла, и на количество листьев в дереве фс. Чтение запись будет вестись 4\2кб кусками в любом случае. Размеры\кратность страйпа, кеша диска, конторолера, головы раида будут влиять точно также как и флуктуации температуры поверхности марса -- непредсказуемо и +-2% производительности (понятно что для oltp при пятом рейде необходим кеш рейда минимум гиг иначе черевато). При уровне кеширования буферами 98% -- если мы вообще уберем ожидания диска, грубо говоря мы ускорим процесс лишь на 2%. Виноват кривой софт (корявые запросы). End. The period. как сказал бы Выбегалло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 21:16 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше). 6. Если "раньше работало, а теперь нет" - то постарайтесь вспомнить ВСЕ изменения в конфигурации за прошедшее время (не только в onconfig, но и в локальной сети, настройках клиента, сервера приложений, патчи, сервис паки, регламентные работы по БД и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 23:13 |
|
||
|
Производительность сервера БД
|
|||
|---|---|---|---|
|
#18+
Выбегалло СередаСервер тормозит (все думают, что сильно). Начальство наезжает - вычислить точную причину тормозов софт (чужой) или железо (наше). 6. Если "раньше работало, а теперь нет" - то постарайтесь вспомнить ВСЕ изменения в конфигурации за прошедшее время (не только в onconfig, но и в локальной сети, настройках клиента, сервера приложений, патчи, сервис паки, регламентные работы по БД и т.п.) Нет, оно и раньше тормозило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33794220&tid=1608631]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 427ms |

| 0 / 0 |
