powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Куча блокировок - загрузка 99% (81мб)
18 сообщений из 18, страница 1 из 1
Куча блокировок - загрузка 99% (81мб)
    #35305215
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос есть db2 9.5 express-c под linux .
Значения из cfg
MaxAppls=1000
LOCKLIST = 8000
MAXLOCK = 20

Загрузка если смотреть через сс - 99% , Почему такое происходит ?
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35305281
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загрузка чего 99%?.. Память под блокировки на 99% заполняется? Эм... Интересно...
А что говорят другие показатели?
Скажем, максимальное количество приложений, одновременно работающих с базой, количество эскалаций, время ожидания и т.д... SYSIBMADM.SNAPDB
Вот тут интересные показатели.
Можете подумать об изменении параметров MAXLOCKS и LOCKLIST...
Вам могут быть интересны следующие переменные.
- DB2_EVALUNCOMMITTED
- DB2_SKIPDELETED
- DB2_SKIPINSERTED
Тут описание.
Удачи.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35306314
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HunterikЗагрузка чего 99%?.. Память под блокировки на 99% заполняется? Эм... Интересно...
А что говорят другие показатели?
Скажем, максимальное количество приложений, одновременно работающих с базой, количество эскалаций, время ожидания и т.д... SYSIBMADM.SNAPDB
Вот тут интересные показатели.
Можете подумать об изменении параметров MAXLOCKS и LOCKLIST...
Вам могут быть интересны следующие переменные.
- DB2_EVALUNCOMMITTED
- DB2_SKIPDELETED
- DB2_SKIPINSERTED
Тут описание.
Удачи.

99% - Загрузка кучи блокировок.
MAXAPPLS = 1000
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35306437
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот показатели с бд

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
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35306546
Db2adventurer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lock list memory in use (Bytes) = 54768

Вроде нормально. В гуи показывает выделенную базой память, а не сколько реально из нее отведено под блокировки.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35306975
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да...
А вот вопрос вам, у вас включены соответствующие параметры на уровне экземпляра?
Скажем... dft_mon_lock. А то нули везде...
С таким значением Lock list memory in use параметр LOCKLIST наверное великоват. =)
Первый - в байтах, второй - в 4к страницах...
Ну это так, большое предположение, на основании снапшота в кокретный момент времени.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35308768
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да на уровне экземпляра включен.
Вот у меня вопрос возник , если я не использую транзакции и делаю commit после каждого insert/update , как мне избежать блокировок ,
если db2diag.log - говорит что

ADM6019E All pages in buffer pool "IBMSYSTEMBP8K" (ID "4097") are in
use. Refer to the documentation for SQLCODE -1218.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35310315
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете как-нибудь пояснить ваш вопрос, а то я что-то не понял...
- Что вы подразумеваете под "не использую транзакций"?
- Как связаны блокировки и 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...
И т.д... Советую посмотреть, в каких случаях они задействуются... Вполне может стать поводом для размышления.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35312632
ефщ1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под транзакциями я понимаю - вставку данных в режиме сессии,
т.е. накопление вставок системой до момента выполнения commit.

Чесно говоря не знаю как связан системный пул IBMSYSTEMBP8K , думал может как-то и связан.
Сейчас на табличном пространстве используется BP1 - 80000 и он активен(БД рестартил) , не пойму просто в чем проблема в логах жуть в основном такие:
Код: plaintext
1.
2.
3.
MESSAGE : ADM6019E  All pages in buffer pool "IBMSYSTEMBP8K" (ID "4097") are in
          use.  Refer to the documentation for SQLCODE - 1218 .

Читал , говорят

автор
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.


Вопрос что сделать .... ?
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35312657
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from syscat.bufferpools
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35312727
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И этот буферпул BP1 конечно же активен...
Через db2cmd выполните...
Код: plaintext
1.
db2 connect to ваша_база.
db2pd -d ваша_база -bufferpools
Если вы не увидите в списке буферпулов BP1, значит он неактивен...
Здесь вы также можете посмотреть, кто как напрягается...
К примеру, я создал сейчас буферпул на 1000000 с размером страниц 32К.
Он не был поднят при создании, потому как оперативки нет столько. Всего 1 Гб.
Я отключил все соединения от базы - она деактивировалась.
После этого я её поднял, но среди активных пулов я вижу только системные 4... Даже не вижу пула по умолчанию... Оперативы при поднятии базы не хватило в силу некоторых причин.
Теперь при выполнении, скажем той же команды
Код: plaintext
select * from syscat.bufferpools
я вижу с помощью db2pd, что работает системный пул IBMSYSTEMBP4K (4096)...
IBMSYSTEMBP8K, IBMSYSTEMBP16K, IBMSYSTEMBP32K подняты, но работа с ними не идет...
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35316703
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вот вопрос , влияет ли Память выделеннная под Экземпляр на поднятие пулов для конкретной , базы , т.е. может крутить память самого экзмпляра?

Просто как я смотрю пулы 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 -
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35316757
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уменьшайте размер пулов, или включайте STMM
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35316761
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tao1Просто как я смотрю пулы BP2, и IBMDEFAULTBP - не активны..

Код: plaintext
1.
2.
3.
4.
5.
Address    Id   Name               PageSz     PA-NumPgs  BA-NumPgs  BlkSize    NumTbsp    PgsToRemov CurrentSz  PostAlter  SuspndTSCt
0xA37D21F0 4096 IBMSYSTEMBP4K      4096       16         0          0          5          0          16         16         0
0xA37D24D0 4097 IBMSYSTEMBP8K      8192       16         0          0          3          0          16         16         0
0xA37D27B0 4098 IBMSYSTEMBP16K     16384      16         0          0          0          0          16         16         0
0xA37D2AD0 4099 IBMSYSTEMBP32K     32768      16         0          0          0          0          16         16         0
Оне у вас, похоже, не стартовали.
Дайте вывод
db2mtrk -d

Посмотрите в ~/sqllib/db2dump/db2diag.log у владельца инстанса, там ругань должна быть, что, типа, не стартанули они...
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35316857
tao1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сбросил пулы 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)
Если я кручу пул базы - память инстанса будет увеличиватся ?
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35316996
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tao1Я вот не совсем понимаю : на серваке 4GB - оперативы , INSTANCE_MEMORY = AUTOMATIC(774986)
Если я кручу пул базы - память инстанса будет увеличиватся ?INSTANCE_MEMORY - это память для менеджера бд, оставьте ее AUTOMATIC.
Ограничитель памяти для буферов - это параметр базы DATABASE_MEMORY.
Про память тут почитайте.
Кроме того, почитайте про db2 memory model , если у вас linux 32bit.
Там есть про макс. кол-во памяти на linux, доступной для db2.
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35317001
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, собственно, стало понятнее что к чему... Теперь думайте, почему не стартуют.
Производительность конечно у вас сейчас должна быть не в дуду...
Для информации... Это для 9.5... Для других версий смотрите соответствующие Инфоцентры.
Memory allocation in DB2
Database manager shared memory
...
Рейтинг: 0 / 0
Куча блокировок - загрузка 99% (81мб)
    #35317065
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО не всяк чел недопонимает что такое память выделяемая инстансу и зачем она нужна.
И что такое память для буфферпулов и ОТКУДА она берется.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Куча блокировок - загрузка 99% (81мб)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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