Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Слишком много подключений к базам / 11 сообщений из 11, страница 1 из 1
27.04.2016, 09:43
    #39225274
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Приветствую!
Такая проблема: есть сервер с DB2 9.7 где около 30 баз которые активно используются и периодически, когда очень много соединений, начинают отваливаться коннекты. Несколько баз перенесли на другой сервер. Временно помогло. Но проблема опять появилась. Ресурсы есть, но как об этом сказать DB2? В конфигурации DB2 ведь параметры взаимосвязаны.
...
Рейтинг: 0 / 0
27.04.2016, 09:45
    #39225276
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Забыл сказать, что NUMDB 60, что почти в 2 раза больше количества баз.
...
Рейтинг: 0 / 0
27.04.2016, 10:07
    #39225304
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Андрей Васильевич,

А коннекты, когда отваливаются, сообщают какой-то код ошибки, сообщение о ней?
Или просто молча отваливаются?
...
Рейтинг: 0 / 0
27.04.2016, 10:54
    #39225360
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Mark Barinstein,

В программе я постараюсь отловить сообщение об ошибке, хотя по тому что долго ждет, то скорее всего выдаст превышения превышения времени ожидания. А вот центр управления выдает то что на скрине. И это по всем базам. Перед этим видно, что число подключенных программ постепенно растет.
...
Рейтинг: 0 / 0
27.04.2016, 11:50
    #39225456
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Вот такая ошибка в логах обнаружилась(за пол дня 55 раз с разными базами):

2016-04-26-15.11.10.139000+180 I7041341501F638 LEVEL: Error

PID : 1476 TID : 5932 PROC : db2syscs.exe

INSTANCE: DB2 NODE : 000 DB : JJ

APPHDL : 0-16872 APPID: *LOCAL.DB2.160426041645

AUTHID : DB2ADMIN

EDUID : 5932 EDUNAME: db2stmm (JJ)

FUNCTION: DB2 UDB, Self tuning memory manager, stmmUpdateDBConfig, probe:275

MESSAGE : ZRC=0x82AE00A7=-2102525785=STMM_CONFIG_UPDATE_FAILED

"An attempted configuration update failed"

DATA #1 : String, 79 bytes

Error updating parameter Database_memory, updateValue = 143000, sqlcode = -5047


Такое пояснение выдала DB2:

? sql5047


SQL5047C Недостаточно памяти для выполнения данной функции.

Объяснение:

Нет достаточной памяти для выполнения данной функции.

Функцию невозможно завершить.

Действия пользователя:

Остановите прикладную программу. Возможные действия:
* Завершите другие процессы.
* Уменьшите значения тех параметров конфигурации, которые определяют
выделение памяти.
* Увеличьте оперативную и виртуальную память в системе.


Память оперативная используется где-то на 50%. Какие параметры можно поднять чтоб дать немного больше памяти?
...
Рейтинг: 0 / 0
27.04.2016, 12:17
    #39225480
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Андрей Васильевич,

Дайте вывод команд c сервера из db2cwadmin:

Код: plaintext
1.
2.
3.
db2pd -osinfo
db2pd -dbptnmem
db2 attach to db2
db2 get dbm cfg | findstr "INSTANCE_MEMORY"

Для каждой из баз с такой ошибкой проверьте, включен ли self tuning памяти и значение database_memory:

Код: plaintext
1.
db2 connect to jj
db2 get db cfg | findstr "SELF DATABASE_MEMORY"
...
Рейтинг: 0 / 0
27.04.2016, 14:45
    #39225711
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Я только базы переименовал, дабы отдел защиты не ...


Operating System DB7ation:

OSName: WIN32_NT
NodeName: VS04100008021
Version: 6.1
Release: Service Pack 1
Machine: AMD64 Family 6, model 37, stepping 1

CPU DB7ation:
TotalCPU OnlineCPU ConfigCPU Speed(MHz) HMTDegree Cores/Socket
8 8 8 2261 1 4

Physical Memory and Swap (Megabytes):
TotalMem FreeMem AvailMem TotalSwap FreeSwap
8192 4514 4514 8190 6029

Virtual Memory (Megabytes):
Total Reserved Available Free
16382 n/a n/a 10543


----------------------------------------------------------------------------


Database Partition 0 -- Active -- Up 0 days 03:04:25

Database Partition Memory Controller Statistics



Controller Automatic: Y

Memory Limit: 6977820 KB

Current usage: 6977408 KB

HWM usage: 6977408 KB

Cached memory: 1136704 KB



Individual Memory Consumers:



Name Mem Used (KB) HWM Used (KB) Cached (KB)

========================================================

APPL-DB1 52160 160000 50944

APPL-DB2 1344 160000 0

APPL-DB3 1280 160000 0

APPL-DB4 1984 160000 0

APPL-DB5 1280 160000 0

APPL-DB6 3328 160000 960

APPL-DB7 3008 160000 960

APPL-DB8 2944 160000 1024

APPL-DB9 2496 160000 1024

APPL-DB10 4160 160000 1792

APPL-DB11 6144 160000 3072

APPL-DB12 3136 160000 1024

APPL-DB13 2816 160000 1024

DBMS-DB2 48576 53760 0

FMP_RESOURCES 22528 22528 0

PRIVATE 161984 187008 5120

DB-DB13 450368 538496 960

DB-DB12 416896 416896 83392

DB-DB11 2069056 2069056 413824

DB-DB10 126656 126656 25344

DB-DB9 91328 108864 0

DB-DB8 301312 301312 60352

DB-DB7 450304 539840 0

DB-DB6 573056 573056 114816

LCL-p4288 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p1616 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

DB-DB5 548736 548736 91136

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

DB-DB4 325056 325056 65024

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

LCL-p4692 128 128 0

DB-DB3 109248 109248 17920

LCL-p4936 128 128 0

DB-DB2 1078912 1078912 179328

DB-DB1 107840 107840 17664

-------------------------------------------------------------------------

Информация о подключении экземпляра



Сервер экземпляра = DB2/NT64 9.7.0

ID авторизации = DB2ADMIN

Алиас локального экземпляра = DB2

-------------------------------------------------------------------------

Размер совм.памяти экземпляра(4Кбайт) (INSTANCE_MEMORY) = AUTOMATIC(1744455)
...
Рейтинг: 0 / 0
27.04.2016, 14:58
    #39225734
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Mark Barinstein,

как можно интерпретировать результаты? там не все базы
...
Рейтинг: 0 / 0
27.04.2016, 18:11
    #39226015
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Андрей Васильевичкак можно интерпретировать результаты? там не все базы
db2 использует ~6.65 GB памяти.
Вся она используется разными потребителями памяти внутри DB2.

Разные потребители памяти:
Локальные приложения, работающие по IPC: LCL-*
Приватная память: PRIVATE

Для каждой активной базы MYDB вы видите в полях:
DB-MYDB: database_memory
APPL-MYDB: application memory

Когда STMM решает, что надо какой-то базе отдать еще памяти, но той, которой оно оперирует, недостаточно для этого, то вы видите такие сообщения в db2diag.log.
Если в такой момент новая база активируется, то могут выдаваться ошибки активации - свободной памяти нет, и "быстро" отнять ее не у кого.
...
Рейтинг: 0 / 0
28.04.2016, 09:03
    #39226318
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Mark Barinstein,

Спасибо большое за ответы! Теперь буду думать как добавить памяти.
...
Рейтинг: 0 / 0
28.04.2016, 09:40
    #39226344
m&n
m&n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком много подключений к базам
Андрей Васильевич,

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


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