Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Вопрос есть db2 9.5 express-c под linux . Значения из cfg MaxAppls=1000 LOCKLIST = 8000 MAXLOCK = 20 Загрузка если смотреть через сс - 99% , Почему такое происходит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 18:17 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Загрузка чего 99%?.. Память под блокировки на 99% заполняется? Эм... Интересно... А что говорят другие показатели? Скажем, максимальное количество приложений, одновременно работающих с базой, количество эскалаций, время ожидания и т.д... SYSIBMADM.SNAPDB Вот тут интересные показатели. Можете подумать об изменении параметров MAXLOCKS и LOCKLIST... Вам могут быть интересны следующие переменные. - DB2_EVALUNCOMMITTED - DB2_SKIPDELETED - DB2_SKIPINSERTED Тут описание. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 19:50 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
HunterikЗагрузка чего 99%?.. Память под блокировки на 99% заполняется? Эм... Интересно... А что говорят другие показатели? Скажем, максимальное количество приложений, одновременно работающих с базой, количество эскалаций, время ожидания и т.д... SYSIBMADM.SNAPDB Вот тут интересные показатели. Можете подумать об изменении параметров MAXLOCKS и LOCKLIST... Вам могут быть интересны следующие переменные. - DB2_EVALUNCOMMITTED - DB2_SKIPDELETED - DB2_SKIPINSERTED Тут описание. Удачи. 99% - Загрузка кучи блокировок. MAXAPPLS = 1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 13:25 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Вот показатели с бд High water mark for connections = 508 Application connects = 32403 Secondary connects total = 3 Applications connected currently = 48 Appls. executing in db manager currently = 45 Agents associated with applications = 51 Maximum agents associated with applications= 508 Maximum coordinating agents = 508 Number of Threshold Violations = 0 Locks held currently = 172 Lock waits = 972 Time database waited on locks (ms) = 635755 Lock list memory in use (Bytes) = 54768 Deadlocks detected = 0 Lock escalations = 0 Exclusive lock escalations = 0 Agents currently waiting on locks = 0 Lock Timeouts = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 13:58 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Lock list memory in use (Bytes) = 54768 Вроде нормально. В гуи показывает выделенную базой память, а не сколько реально из нее отведено под блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 14:31 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Да... А вот вопрос вам, у вас включены соответствующие параметры на уровне экземпляра? Скажем... dft_mon_lock. А то нули везде... С таким значением Lock list memory in use параметр LOCKLIST наверное великоват. =) Первый - в байтах, второй - в 4к страницах... Ну это так, большое предположение, на основании снапшота в кокретный момент времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 16:27 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Да на уровне экземпляра включен. Вот у меня вопрос возник , если я не использую транзакции и делаю commit после каждого insert/update , как мне избежать блокировок , если db2diag.log - говорит что ADM6019E All pages in buffer pool "IBMSYSTEMBP8K" (ID "4097") are in use. Refer to the documentation for SQLCODE -1218. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 13:27 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Можете как-нибудь пояснить ваш вопрос, а то я что-то не понял... - Что вы подразумеваете под "не использую транзакций"? - Как связаны блокировки и IBMSYSTEMBP8K (прошу заранее прощения за невежество)? Насколько я знаю IBMSYSTEMBP8K - это один из 4-х системных пулов (4,8,16,32), которые не используются пользователями. На них не "вешаются" вручную табличные пространства, их нельзя изменить (16 страничек и хоть сдохни)... Они предназначены для критический ситуаций, грубо говоря. Вот тут есть об этом... DB2 Information CenterTo ensure that an appropriate buffer pool is available in all circumstances, DB2® creates small system buffer pools... И т.д... Советую посмотреть, в каких случаях они задействуются... Вполне может стать поводом для размышления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 22:55 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Под транзакциями я понимаю - вставку данных в режиме сессии, т.е. накопление вставок системой до момента выполнения commit. Чесно говоря не знаю как связан системный пул IBMSYSTEMBP8K , думал может как-то и связан. Сейчас на табличном пространстве используется BP1 - 80000 и он активен(БД рестартил) , не пойму просто в чем проблема в логах жуть в основном такие: Код: plaintext 1. 2. 3. автор 1. increase the bufferpool size(if AWE support is enabled for this bufferpool, this means increase the number of address windows specified by DB2_AWE registry variable) 2. decrease the maximum number of database agents and/or connections 3. decrease the maximum degree of parallelism 4. decrease the prefetch size for table spaces that are in this bufferpool 5. move some table spaces into other bufferpools. Вопрос что сделать .... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 17:47 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
select * from syscat.bufferpools ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 17:54 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
И этот буферпул BP1 конечно же активен... Через db2cmd выполните... Код: plaintext 1. Здесь вы также можете посмотреть, кто как напрягается... К примеру, я создал сейчас буферпул на 1000000 с размером страниц 32К. Он не был поднят при создании, потому как оперативки нет столько. Всего 1 Гб. Я отключил все соединения от базы - она деактивировалась. После этого я её поднял, но среди активных пулов я вижу только системные 4... Даже не вижу пула по умолчанию... Оперативы при поднятии базы не хватило в силу некоторых причин. Теперь при выполнении, скажем той же команды Код: plaintext IBMSYSTEMBP8K, IBMSYSTEMBP16K, IBMSYSTEMBP32K подняты, но работа с ними не идет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 18:16 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Тогда вот вопрос , влияет ли Память выделеннная под Экземпляр на поднятие пулов для конкретной , базы , т.е. может крутить память самого экзмпляра? Просто как я смотрю пулы BP2, и IBMDEFAULTBP - не активны.. Вот что я получил. автор db2pd -d portdb2 -bufferpools Database Partition 0 -- Database PORTDB2 -- Active -- Up 0 days 02:51:10 Bufferpools: First Active Pool ID 4096 Max Bufferpool ID 0 Max Bufferpool ID on Disk 2 Num Bufferpools 4 Address Id Name PageSz PA-NumPgs BA-NumPgs BlkSize NumTbsp PgsToRemov CurrentSz PostAlter SuspndTSCt0xA37D21F0 4096 IBMSYSTEMBP4K 4096 16 0 0 5 0 16 16 00xA37D24D0 4097 IBMSYSTEMBP8K 8192 16 0 0 3 0 16 16 00xA37D27B0 4098 IBMSYSTEMBP16K 16384 16 0 0 0 0 16 16 00xA37D2AD0 4099 IBMSYSTEMBP32K 32768 16 0 0 0 0 16 16 0Bufferpool Statistics for all bufferpools (when BUFFERPOOL monitor switch is ON):BPID DatLRds DatPRds HitRatio TmpDatLRds TmpDatPRds HitRatio IdxLRds IdxPRds HitRatio TmpIdxLRds TmpIdxPRds HitRatio4096 14446 2294 84.12% 6 2 66.67% 9711 689 92.90% 0 0 00.00%4097 259740 221726 14.64% 0 0 00.00% 5633 4302 23.63% 0 0 00.00%4098 0 0 00.00% 0 0 00.00% 0 0 00.00% 0 0 00.00%4099 0 0 00.00% 0 0 00.00% 0 0 00.00% 0 0 00.00%BPID DataWrts IdxWrts DirRds DirRdReqs DirRdTime DirWrts DirWrtReqs DirWrtTime4096 161 14 4312 434 927 14 1 04097 292 26 8057 6379 5480 722 317 194098 0 0 0 0 0 0 0 04099 0 0 0 0 0 0 0 0BPID AsDatRds AsDatRdReq AsIdxRds AsIdxRdReq AsRdTime AsDatWrts AsIdxWrts AsWrtTime4096 0 0 11 10 34 135 12 394097 0 0 0 0 0 264 26 214098 0 0 0 0 0 0 0 04099 0 0 0 0 0 0 0 0BPID TotRdTime TotWrtTime VectIORds VectIOReq BlockIORds BlockIOReq FilesClose NoVictAvl UnRdPFetch4096 3136 74 0 0 0 0 0 2 1174097 143464 21 0 0 0 0 0 0 3474098 0 0 0 0 0 0 0 0 04099 0 0 0 0 0 0 0 0 0 автор db2 "select * from syscat.bufferpools" BPNAME BUFFERPOOLID DBPGNAME NPAGES PAGESIZE ESTORE NUMBLOCKPAGES BLOCKSIZE NGNAME IBMDEFAULTBP 1 - 20000 4096 N 0 0 -BP2 2 - 80000 8192 N 0 0 - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 12:29 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Уменьшайте размер пулов, или включайте STMM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 12:41 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
tao1Просто как я смотрю пулы BP2, и IBMDEFAULTBP - не активны.. Код: plaintext 1. 2. 3. 4. 5. Дайте вывод db2mtrk -d Посмотрите в ~/sqllib/db2dump/db2diag.log у владельца инстанса, там ругань должна быть, что, типа, не стартанули они... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 12:42 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Сбросил пулы IBMDEFAULTBP ,BP2 в автомат - 250страниц , поднялись автор db2mtrk -d Tracking Memory on: 2008/05/16 at 12:51:07 Memory for database: PORTDB2 utilh pckcacheh other catcacheh bph (2) bph (1) 64.0K 704.0K 128.0K 192.0K 2.4M 1.4M bph (S32K) bph (S16K) bph (S8K) bph (S4K) shsorth lockh 832.0K 576.0K 448.0K 384.0K 64.0K 8.2M dbh apph (51) apph (50) apph (49) apph (48) apph (47) 12.1M 64.0K 64.0K 64.0K 64.0K 64.0K appshrh 448.0K Я вот не совсем понимаю : на серваке 4GB - оперативы , INSTANCE_MEMORY = AUTOMATIC(774986) Если я кручу пул базы - память инстанса будет увеличиватся ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 13:00 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
tao1Я вот не совсем понимаю : на серваке 4GB - оперативы , INSTANCE_MEMORY = AUTOMATIC(774986) Если я кручу пул базы - память инстанса будет увеличиватся ?INSTANCE_MEMORY - это память для менеджера бд, оставьте ее AUTOMATIC. Ограничитель памяти для буферов - это параметр базы DATABASE_MEMORY. Про память тут почитайте. Кроме того, почитайте про db2 memory model , если у вас linux 32bit. Там есть про макс. кол-во памяти на linux, доступной для db2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 13:29 |
|
||
|
Куча блокировок - загрузка 99% (81мб)
|
|||
|---|---|---|---|
|
#18+
Ну, собственно, стало понятнее что к чему... Теперь думайте, почему не стартуют. Производительность конечно у вас сейчас должна быть не в дуду... Для информации... Это для 9.5... Для других версий смотрите соответствующие Инфоцентры. Memory allocation in DB2 Database manager shared memory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35316857&tid=1603874]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 324ms |

| 0 / 0 |
