|
db2 не потребляет выделенную под него оперативную память
|
|||
---|---|---|---|
#18+
Здравствуйте! Друзья, подскажите, пожалуйста! Столкнулся сегодня с проблемой, что db2 не потребляет выделенную память на сервере. DATABASE_MEMORY=63 Гб, а db2 потребляет не больше 10 гб, тем самым запросы к маленьким таблицам проходят медленно, а те, которые к таблицам побольше уже зависают. Параметры db2 проверил, все, как и было сконфигурировано, ничего не менял. db2mtrk -i -v -d Включено отслеживание памяти: 2021/11/08 в 10:49:11 Память для экземпляра Размер Other Memory - 20774912 байт Размер FCMBP Heap - 851968 байт Размер Database Monitor Heap - 327680 байт Всего: 21954560 байт Память для базы данных: ROS Размер Backup/Restore/Util Heap - 65536 байт Размер Package Cache - 36044800 байт Размер Other Memory - 196608 байт Размер Catalog Cache Heap - 393216 байт Размер Buffer Pool Heap (System 32k buffer pool) - 851968 байт Размер Buffer Pool Heap (System 16k buffer pool) - 589824 байт Размер Buffer Pool Heap (System 8k buffer pool) - 458752 байт Размер Buffer Pool Heap (System 4k buffer pool) - 393216 байт Размер Shared Sort Heap - 196608 байт Размер Lock Manager Heap - 2273378304 байт Размер Database Heap - 64618496 байт Размер Application Heap (108) - 65536 байт Размер Application Heap (94) - 65536 байт Размер Application Heap (93) - 65536 байт Размер Application Heap (92) - 65536 байт Размер Application Heap (91) - 65536 байт Размер Application Heap (90) - 65536 байт Размер Application Heap (89) - 65536 байт Размер Application Heap (88) - 65536 байт Размер Application Heap (87) - 65536 байт Размер Application Heap (86) - 65536 байт Размер Application Heap (85) - 65536 байт Размер Application Heap (84) - 65536 байт Размер Application Heap (83) - 65536 байт Размер Application Heap (82) - 65536 байт Размер Application Heap (81) - 65536 байт Размер Application Heap (80) - 65536 байт Размер Application Heap (79) - 65536 байт Размер Application Heap (78) - 65536 байт Размер Application Heap (77) - 65536 байт Размер Application Heap (76) - 65536 байт Размер Application Heap (75) - 65536 байт Размер Application Heap (74) - 65536 байт Размер Application Heap (73) - 65536 байт Размер Application Heap (72) - 65536 байт Размер Application Heap (71) - 65536 байт Размер Application Heap (70) - 65536 байт Размер Application Heap (69) - 65536 байт Размер Application Heap (68) - 65536 байт Размер Application Heap (67) - 65536 байт Размер Application Heap (66) - 65536 байт Размер Application Heap (65) - 65536 байт Размер Application Heap (64) - 65536 байт Размер Application Heap (63) - 65536 байт Размер Application Heap (62) - 65536 байт Размер Application Heap (61) - 196608 байт Размер Application Heap (60) - 65536 байт Размер Application Heap (59) - 65536 байт Размер Application Heap (58) - 65536 байт Размер Applications Shared Heap - 1114112 байт Всего: 2380922880 байт C:\Users\db2admin>db2mtrk -i -v -d Включено отслеживание памяти: 2021/11/08 в 10:49:11 Память для экземпляра Размер Other Memory - 20774912 байт Размер FCMBP Heap - 851968 байт Размер Database Monitor Heap - 327680 байт Всего: 21954560 байт Память для базы данных: ROS Размер Backup/Restore/Util Heap - 65536 байт Размер Package Cache - 36044800 байт Размер Other Memory - 196608 байт Размер Catalog Cache Heap - 393216 байт Размер Buffer Pool Heap (System 32k buffer pool) - 851968 байт Размер Buffer Pool Heap (System 16k buffer pool) - 589824 байт Размер Buffer Pool Heap (System 8k buffer pool) - 458752 байт Размер Buffer Pool Heap (System 4k buffer pool) - 393216 байт Размер Shared Sort Heap - 196608 байт Размер Lock Manager Heap - 2273378304 байт Размер Database Heap - 64618496 байт Размер Application Heap (108) - 65536 байт Размер Application Heap (94) - 65536 байт Размер Application Heap (93) - 65536 байт Размер Application Heap (92) - 65536 байт Размер Application Heap (91) - 65536 байт Размер Application Heap (90) - 65536 байт Размер Application Heap (89) - 65536 байт Размер Application Heap (88) - 65536 байт Размер Application Heap (87) - 65536 байт Размер Application Heap (86) - 65536 байт Размер Application Heap (85) - 65536 байт Размер Application Heap (84) - 65536 байт Размер Application Heap (83) - 65536 байт Размер Application Heap (82) - 65536 байт Размер Application Heap (81) - 65536 байт Размер Application Heap (80) - 65536 байт Размер Application Heap (79) - 65536 байт Размер Application Heap (78) - 65536 байт Размер Application Heap (77) - 65536 байт Размер Application Heap (76) - 65536 байт Размер Application Heap (75) - 65536 байт Размер Application Heap (74) - 65536 байт Размер Application Heap (73) - 65536 байт Размер Application Heap (72) - 65536 байт Размер Application Heap (71) - 65536 байт Размер Application Heap (70) - 65536 байт Размер Application Heap (69) - 65536 байт Размер Application Heap (68) - 65536 байт Размер Application Heap (67) - 65536 байт Размер Application Heap (66) - 65536 байт Размер Application Heap (65) - 65536 байт Размер Application Heap (64) - 65536 байт Размер Application Heap (63) - 65536 байт Размер Application Heap (62) - 65536 байт Размер Application Heap (61) - 196608 байт Размер Application Heap (60) - 65536 байт Размер Application Heap (59) - 65536 байт Размер Application Heap (58) - 65536 байт Размер Applications Shared Heap - 1114112 байт Всего: 2380922880 байт db2pd -osinfo Operating System Information: OSName: WIN32_NT NodeName: SW03400008123 Version: 6.1 Release: Service Pack 1 Machine: AMD64 Family 6, model 47, stepping 2 CPU Information: TotalCPU OnlineCPU ConfigCPU Speed(MHz) HMTDegree Cores/Socket 32 32 32 2260 1 8 Physical Memory and Swap (Megabytes): TotalMem FreeMem AvailMem TotalSwap FreeSwap 92160 81540 81540 9999 9999 Virtual Memory (Megabytes): Total Reserved Available Free 102159 n/a n/a 91536 Подскажите в чем может быть проблема, заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 07:29 |
|
db2 не потребляет выделенную под него оперативную память
|
|||
---|---|---|---|
#18+
Приволько Денис, Добрый день. Код: plaintext 1. 2. 3.
У вас, судя по выводу выше, активировались только 4 маленьких системных буферных пула. В выводе ниже Код: plaintext 1.
не видно строк с указанием BUFFERPOOLID (на месте X) из: Код: sql 1. 2.
Такое бывает, когда при старте базы выясняется, что заданный размер буферного пула слишком большой из-за оганичений либо на DATABASE_MEMORY, либо ОС не смогла выделить достаточно памяти по разным причинам. Вам надо попытаться изменить размеры всех буферов (см. запрос), которые не смогли стартовать, деактивировать базу (откоючить все соединения с базой и выполнить deactivate db на всякий), активировать ее и убедиться с помощью команды db2mtrk выше, например, что для каждого буфера из запроса в выводе команды есть строка с соответствующим BUFFERPOOLID. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 11:40 |
|
db2 не потребляет выделенную под него оперативную память
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо, что быстро отреагировали! Результат запросов: C:\Users\db2admin>db2mtrk -i -v -d | findstr /C:"Buffer Pool Heap" Размер Buffer Pool Heap (1) - 55007838208 байт Размер Buffer Pool Heap (System 32k buffer pool) - 851968 байт Размер Buffer Pool Heap (System 16k buffer pool) - 589824 байт Размер Buffer Pool Heap (System 8k buffer pool) - 458752 байт Размер Buffer Pool Heap (System 4k buffer pool) - 393216 байт C:\Users\db2admin>DB2 SELECT BUFFERPOOLID, NPAGES, PAGESIZE, BPNAME FROM SYSCAT. BUFFERPOOLS BUFFERPOOLID NPAGES PAGESIZE BPNAME ------------ ----------- ----------- ------------------------------------------- -------------------------------------------------------------------------------- ----- 1 1669472 32768 IBMDEFAULTBP Сделал, как Вы сказали, пулы вроде активировались!? Но результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 12:19 |
|
db2 не потребляет выделенную под него оперативную память
|
|||
---|---|---|---|
#18+
Большие кнопки типа "ускорить всё и сразу" закончились. Ваш единственный буфер активен и память используется. Теперь нужен более детальный анализ того, что и с какими характеристиками выпоняется в базе. Но тут нет одного совета, как ускорить всё. Такого обычно не бывает, что "никто ниченго не делал, но оно вдруг всё сразу стало медленно работать". В Db2 есть иерархия времен ожиданий, которую вы можете анализировать, выбрав свою версию Db2 вверху слева. Hierarchy of time-spent monitor elements Вкратце: Эти счетчики накапливаются для разных объектов (вся база, буферы, пространства, соединения, запросы в кеше и т.д.). Щелкнув на каждый, вы можете посмотреть, в каких табличных функциях (SELECT ... FROM TABLE (MON_GET_xx (...)) он есть. System Dimension - для "системных" объектов - вся база (для старых версий типа 9.7 - workload вместо нее), буферы, пространства, соединения. Для них - Figure 1: Код: plaintext 1. 2.
Для запросов в кэше - Figure 3: Код: plaintext 1. 2.
Всё время выполнения складывается из общего ожидания и суммы процессингов. Общее время ожидания в свою очередь состоит из более детальных ожиданий (см. таблицы). Начинайте анализировать с этого. Когда найдете, куда у вас как по всей базе, так и по отдельным запросам уходит время, можно начинать смотреть соотношение других счетчиков этих функций. Непример, если вы выясните, что, скажем, времена ожиданий в целом составляют большой процент от всего времени выполнения, и большой процент ожиданий в свою очередь составляют ожидания ввода вывода, то смотрите на скорость этого ввода вывода в среднем и на качество использования буферов, на планы и характеристики "медленных" запросов (неожиданно много читают?; какое среднее время выполнения конкретного запроса, и какое оно должно быть по вашим предсавлениям) и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 13:02 |
|
|
start [/forum/topic.php?fid=43&msg=40109979&tid=1600108]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
others: | 366ms |
total: | 526ms |
0 / 0 |