powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 не потребляет выделенную под него оперативную память
5 сообщений из 5, страница 1 из 1
db2 не потребляет выделенную под него оперативную память
    #40109927
Здравствуйте!
Друзья, подскажите, пожалуйста! Столкнулся сегодня с проблемой, что 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

Подскажите в чем может быть проблема, заранее благодарю.
...
Рейтинг: 0 / 0
db2 не потребляет выделенную под него оперативную память
    #40109960
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приволько Денис,

Добрый день.

Код: plaintext
1.
2.
3.
Размер 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 байт

У вас, судя по выводу выше, активировались только 4 маленьких системных буферных пула.
В выводе ниже

Код: plaintext
1.
db2mtrk -i -v -d | findstr /C:"Buffer Pool Heap"
   Buffer Pool Heap (X) is of size ... bytes

не видно строк с указанием BUFFERPOOLID (на месте X) из:
Код: sql
1.
2.
SELECT BUFFERPOOLID, NPAGES, PAGESIZE, BPNAME 
FROM SYSCAT.BUFFERPOOLS


Такое бывает, когда при старте базы выясняется, что заданный размер буферного пула слишком большой из-за оганичений либо на DATABASE_MEMORY, либо ОС не смогла выделить достаточно памяти по разным причинам.

Вам надо попытаться изменить размеры всех буферов (см. запрос), которые не смогли стартовать, деактивировать базу (откоючить все соединения с базой и выполнить deactivate db на всякий), активировать ее и убедиться с помощью команды db2mtrk выше, например, что для каждого буфера из запроса в выводе команды есть строка с соответствующим BUFFERPOOLID.
...
Рейтинг: 0 / 0
db2 не потребляет выделенную под него оперативную память
    #40109971
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


Сделал, как Вы сказали, пулы вроде активировались!? Но результат тот же.
...
Рейтинг: 0 / 0
db2 не потребляет выделенную под него оперативную память
    #40109979
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большие кнопки типа "ускорить всё и сразу" закончились.
Ваш единственный буфер активен и память используется.
Теперь нужен более детальный анализ того, что и с какими характеристиками выпоняется в базе.
Но тут нет одного совета, как ускорить всё. Такого обычно не бывает, что "никто ниченго не делал, но оно вдруг всё сразу стало медленно работать".

В Db2 есть иерархия времен ожиданий, которую вы можете анализировать, выбрав свою версию Db2 вверху слева.
Hierarchy of time-spent monitor elements

Вкратце:
Эти счетчики накапливаются для разных объектов (вся база, буферы, пространства, соединения, запросы в кеше и т.д.). Щелкнув на каждый, вы можете посмотреть, в каких табличных функциях (SELECT ... FROM TABLE (MON_GET_xx (...)) он есть.
System Dimension - для "системных" объектов - вся база (для старых версий типа 9.7 - workload вместо нее), буферы, пространства, соединения. Для них - Figure 1:
Код: plaintext
1.
2.
total_rqst_time - Total request time monitor element
    total_wait_time - Total wait time monitor element
       ...

Для запросов в кэше - Figure 3:
Код: plaintext
1.
2.
stmt_exec_time - Statement execution time monitor element
    total_act_wait_time - Total activity wait time monitor element
       ...

Всё время выполнения складывается из общего ожидания и суммы процессингов. Общее время ожидания в свою очередь состоит из более детальных ожиданий (см. таблицы).
Начинайте анализировать с этого.
Когда найдете, куда у вас как по всей базе, так и по отдельным запросам уходит время, можно начинать смотреть соотношение других счетчиков этих функций. Непример, если вы выясните, что, скажем, времена ожиданий в целом составляют большой процент от всего времени выполнения, и большой процент ожиданий в свою очередь составляют ожидания ввода вывода, то смотрите на скорость этого ввода вывода в среднем и на качество использования буферов, на планы и характеристики "медленных" запросов (неожиданно много читают?; какое среднее время выполнения конкретного запроса, и какое оно должно быть по вашим предсавлениям) и т.д.
...
Рейтинг: 0 / 0
db2 не потребляет выделенную под него оперативную память
    #40109981
Mark Barinstein,

Спасибо Вам, буду выяснять!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 не потребляет выделенную под него оперативную память
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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