powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Чего за проблема такая?
37 сообщений из 37, показаны все 2 страниц
Чего за проблема такая?
    #34708101
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MESSAGE : ADM0501C A stack overflow exception has occurred. The DB2 instance
has terminated abnormally. To remedy this problem, you may increase
the default stack size for db2syscs.exe using the db2hdr utility as
follows: db2hdr \sqllib\bin\db2syscs.exe /s:<stackreserve>[,
<stackcommit>] Note that increasing the default stack size will
consume virtual memory space and may reduce the maximum number of
concurrent connections. Contact IBM Support for further assistance.

Что с этим делать? Второй раз за последние 2 часа выскочила... HELP!
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #34708122
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как узнать текущее значение stackreserve и stackcommit????
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #34708127
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя наверное очень сложные SQL Операторы пробегают
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000293.htm

Размер стека агента и число одновременно работающих клиентов связаны обратной зависимостью: при больших размерах стека число потенциальных одновременно работающих клиентов снижается. Это связано с тем, что в операционных системах Windows размер адресного пространства ограничен.

Для платформ на базе UNIX этот параметр не применяется.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #34708171
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www-1.ibm.com/support/docview.wss?uid=swg21169317
кажется вот так....
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #34708180
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а при увеличении стека количество конкурирующих коннектов уменьшится? Или нет? И насколько нужно увеличить?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #34708209
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Узнать:
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe
Изменить (например до 512K):
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe /s: 512 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чего за проблема такая?
    #35583885
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы вернуться к этой теме.... Вопрос следующий....?
Что такое stackcommit для утилиты db2hdr?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35584022
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTХотелось бы вернуться к этой теме.... Вопрос следующий....?
Что такое stackcommit для утилиты db2hdr?Минимальный размер стека.
Почитайте про Thread Stack Size в Windows.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35584866
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, подскажите пожалуйста... Какой функцией можно посмотреть количество агентов в текущий момент времени?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35584954
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTMark Barinstein, подскажите пожалуйста... Какой функцией можно посмотреть количество агентов в текущий момент времени?
Код: plaintext
1.
2.
select agents_registered
from table(snapshot_dbm(- 1 )) t
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585014
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо... А как посмотреть сколько каждый из агентов "кушает" памяти?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585037
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже вот что нужно....
Как посчитать количетсво
свободных, неактивных агентов, а также кол-во субагентов...
Активные координирующие агенты - их количество как я понимаю равно количеству соединений? При условии, что max_connections <= max_coordagents... Правильно?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585162
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTДаже вот что нужно....
Как посчитать количетсво
свободных, неактивных агентов, а также кол-во субагентов...
Активные координирующие агенты - их количество как я понимаю равно количеству соединений? При условии, что max_connections <= max_coordagents... Правильно?
Код: plaintext
1.
2.
3.
4.
select 
  agents_registered 
- (select sum(num_agents) from table(snapshot_appl(cast(null as varchar( 1 )), - 1 )) a)
from table(snapshot_dbm(- 1 )) m
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585163
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTСпасибо... А как посмотреть сколько каждый из агентов "кушает" памяти?db2mtrk -p
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585191
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein TORTДаже вот что нужно....
Как посчитать количетсво
свободных, неактивных агентов, а также кол-во субагентов...
Активные координирующие агенты - их количество как я понимаю равно количеству соединений? При условии, что max_connections <= max_coordagents... Правильно?
Код: plaintext
1.
2.
3.
4.
select 
  agents_registered 
- (select sum(num_agents) from table(snapshot_appl(cast(null as varchar( 1 )), - 1 )) a)
from table(snapshot_dbm(- 1 )) m


Это я так понял можно получить количество неактивных агентов?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585197
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein TORTСпасибо... А как посмотреть сколько каждый из агентов "кушает" памяти?db2mtrk -p

Функцией нельзя вытащить, чтобы сортировать?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585256
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли как-нибудь при помощи монитора определить, какие stmt-ты потребляют наибольшее количество агентов?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585341
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация странная... Монитор показывает, что количество агентов стабилизировалось... То есть стало равно num_poolagents.... Естесственно, временами оно возрастает, но оптом опять "откатывается" к этому значению... А вот память, потребляемая сервером, продолжает расти... Куда "копать"?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585416
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTА можно ли как-нибудь при помощи монитора определить, какие stmt-ты потребляют наибольшее количество агентов?
Код: plaintext
1.
2.
3.
CREATE EVENT MONITOR ... FOR STATEMENTS
...
WRITE TO TABLE
... STMT (TABLE SOME_TABLE, IN SOME_USERSPACE) ...;
Смотреть в SOME_TABLE.AGENTS_TOP
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585444
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTСитуация странная... Монитор показывает, что количество агентов стабилизировалось... То есть стало равно num_poolagents.... Естесственно, временами оно возрастает, но оптом опять "откатывается" к этому значению... А вот память, потребляемая сервером, продолжает расти... Куда "копать"?Сравнивайте показания
db2mtrk -i -r number_of_seconds >> db2mtrk.i.txt
db2mtrk -p -r number_of_seconds >> db2mtrk.p.txt
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585550
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, и еще один вопросец по этой же теме... Есть такое понятие, как "Application group shared memory". Влияет на работу в том числе и в средах с внутрираздельным //-измом....
Что-то я не могу осилить это понятие... :( Помогите, плз, объясните "на пальцах" что это и как нужно подбирать значения appgroup_mem_sz, app_ctl_heap_sz? Нужно ли, чтобы в одну appgroup_mem_sz "укладывалось" как можно больше app_ctl_heap_sz?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585563
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...............................
Предельная отметка Application Control Heap - 638976 байтов
Предельная отметка Application Control Heap - 229376 байтов
Предельная отметка Application Control Heap - 229376 байтов
Предельная отметка Application Control Heap - 1900544 байтов
Предельная отметка Application Group Shared Heap - 43712512 байтов
Предельная отметка Application Control Heap - 114688 байтов
Предельная отметка Application Control Heap - 229376 байтов
Предельная отметка Application Control Heap - 49152 байтов
Предельная отметка Application Control Heap - 1900544 байтов
Предельная отметка Application Group Shared Heap - 20643840 байтов
...............................

Что-то меня смущают вот такие результаты работы утилиты db2mtrk
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585734
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTMark Barinstein, и еще один вопросец по этой же теме... Есть такое понятие, как "Application group shared memory". Влияет на работу в том числе и в средах с внутрираздельным //-измом....
Что-то я не могу осилить это понятие... :( Помогите, плз, объясните "на пальцах" что это и как нужно подбирать значения appgroup_mem_sz, app_ctl_heap_sz? Нужно ли, чтобы в одну appgroup_mem_sz "укладывалось" как можно больше app_ctl_heap_sz?Про The DB2 UDB memory model читали?
Что не понятно?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585814
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно вот что....
Пытаюсь перевести и понять....
Есть приложение X.... На него в какой-то момент времени работает агент + несколько подагентов... Понятно, что им надо между собой общаться.... Объединяем этих агентов в "группу агентов приложения X".... Все агенты приложения X, входящие в "группу агентов приложения X" для своего общения используют "application group shared memory"...
Верно пока все?
Я правильно понял, что текущие агенты для приложения X общаются только между собой?
Допустим есть еще приложение Y и Z, у которых свои агенты...
Я так понимаю, чисто теоретически, при большом размере appgroup_mem_sz все агенты приложений X, Y и Z поместятся в одну группу?....
А зачем тогда это понятие введено? Что мешает им находится в одной группе? Или память на всю группу резервируется в независимости от того, насколько используется агентами в текущий момент? Скажем, сделал я одну большую группу на 100МБайт... А агентов сейча всего на 10МБайт... В независимости от этого сервер "съест" память сразу на 100МБайт?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585883
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTЕсть приложение X.... На него в какой-то момент времени работает агент + несколько подагентов... Понятно, что им надо между собой общаться.... Объединяем этих агентов в "группу агентов приложения X".... Все агенты приложения X, входящие в "группу агентов приложения X" для своего общения используют "application group shared memory"
Я правильно понял, что текущие агенты для приложения X общаются только между собой?Не совсем.
Агенты, которые принадлежат одной группе, общаются между собой.
Они могут работать на разные приложения. TORT
Допустим есть еще приложение Y и Z, у которых свои агенты...
Я так понимаю, чисто теоретически, при большом размере appgroup_mem_sz все агенты приложений X, Y и Z поместятся в одну группу?....
А зачем тогда это понятие введено? Что мешает им находится в одной группе?Точно не могу сказать, но скорее всего то, что appgroup_mem_sz должен быть непрерывным куском памяти.
TORTИли память на всю группу резервируется в независимости от того, насколько используется агентами в текущий момент? Скажем, сделал я одну большую группу на 100МБайт... А агентов сейча всего на 10МБайт... В независимости от этого сервер "съест" память сразу на 100МБайт?По-моему - да.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585885
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю в доке:
1.The application group shared memory set is: 40000 pages * 4K per page = 160 MB
2.The size of the application group shared heap is: 40000*70%= 28000 4K pages = 114MB
3. The number of applications that can fit into this application group is: 40000/512 = 78
4. The application control heap for each of the application is:(100-70)% * 512 = 153 4K pages = 0.6MB


Беру свои значения, которые мне выставил "Советчик по конфигурированию":
1. 14394 pages * 4K per page = 56,22 MB
2. 14394*70%= 10075 4K pages = 39,36 MB
3. 14394/3072 = 4.
4. (100-70)% * 3072 = 921 4K pages = 3.59MB

Запускаю на сервере:
db2mtrk -i -r 60 >> db2mtrk.i.txt

Получаю в файл следующие значения:
appctlh appctlh appctlh appctlh agsh appctlh appctlh
496,0K 128,0K 32,0K 1,8M 43,7M 224,0K 864,0K

appctlh appctlh agsh appctlh appctlh appctlh appctlh
464,0K 1,8M 42,7M 144,0K 176,0K 432,0K 1,8M

Вопросы:
1. agsh как может такие значения принимать?
2. У меня получается приложения максимально используют 1,8М. Имеет смысл сокращать appctlh?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35585892
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein TORTЕсть приложение X.... На него в какой-то момент времени работает агент + несколько подагентов... Понятно, что им надо между собой общаться.... Объединяем этих агентов в "группу агентов приложения X".... Все агенты приложения X, входящие в "группу агентов приложения X" для своего общения используют "application group shared memory"
Я правильно понял, что текущие агенты для приложения X общаются только между собой?Не совсем.
Агенты, которые принадлежат одной группе, общаются между собой.
Они могут работать на разные приложения.

Хм... А по какому принципу тогда все это хозяйство подбирается в группы? Откуда оно знает, что именно агентам этих допустим X приложений нужно общаться между собой внутри группы?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35587346
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTВопросы:
1. agsh как может такие значения принимать?
2. У меня получается приложения максимально используют 1,8М. Имеет смысл сокращать appctlh?1. Трудно сказать. Может, после изменения параметров, касающихся appl group shared memory не вступили в силу?
Сравните текущее и отложенное значение, например:
Код: plaintext
get db cfg for dbname show detail| find /I "appgroup"
2. Да, имеет.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35587422
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein TORTВопросы:
1. agsh как может такие значения принимать?
2. У меня получается приложения максимально используют 1,8М. Имеет смысл сокращать appctlh?1. Трудно сказать. Может, после изменения параметров, касающихся appl group shared memory не вступили в силу?
Сравните текущее и отложенное значение, например:
Код: plaintext
get db cfg for dbname show detail| find /I "appgroup"
2. Да, имеет.
Все равно как-то не сходится... У меня постоянно встречаются значения agsh , которые больше, чем APPGROUP_MEM_SZ * (GROUPHEAP_RATIO / 100), но в то же время agsh всегда меньше APPGROUP_MEM_SZ....
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35587428
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще чего нашел... В разные группы agsh входит разное количество appctlh ....
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35588766
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мониторил базу с помощью утилиты db2mtrk.exe под нагрузкой в течении 4-х часов... Получил инфорамцию, которую не могу "переварить".... Вот что выдала утилита...
В результате работы выяснилось:
1. Суммарное количество памяти для appctlh примерно одинаково. Также как и количество значений этих appctlh в каждый снимок... Почему-то количество не изменяется.... Причем у меня точно были новые соединения, также как и разъединения....
2. Постоянно увеличивается (пусть и по-немногу) значение agsh... За 4 часа вырасло на 100Мб.... Что это за "утечка ресурса"?
Базу не останавливал... До запуска утилиты сервер был онлайн под нагрузкой примерно сутки...

Помогите разобраться, куда у меня память "утекает"?
На сервере давно достигнут предел NUM_POOLAGENTS... По снапшоту на DB, максимальное количество зарегистрированных коорд.агентов примерно в 2 раза меньше, чем NUM_POOLAGENTS...
Может при создании агента не из пула и последующем его уничтожении чудеса творятся?
HELP!
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35588888
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки вот еще что удалось отследить... Насколько я понял, ApplGroupMemHeap создаются при коннектах приложений... А вот удаляются только после того, как все!!! приложения этой группы отсоединяться... Так ли это?
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35993075
Vic Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinУзнать:
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe
Изменить (например до 512K):
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe /s: 512 


Действительно "%db2path%"\bin\db2sysc.exe /s:512 или таки "%db2path%"\bin\db2sysc s .exe /s:512

Сервис запускается именно db2syscs
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35993245
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vic KuznetsovMark BarinsteinУзнать:
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe
Изменить (например до 512K):
Код: plaintext
"%db2path%"\misc\db2hdr "%db2path%"\bin\db2sysc.exe /s: 512 


Действительно "%db2path%"\bin\db2sysc.exe /s:512 или таки "%db2path%"\bin\db2sysc s .exe /s:512

Сервис запускается именно db2syscs Я ошибся, надо db2sysc s .
Тут подробнее.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35995560
Vic Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

При увеличении значения stackreserve, скажем до 512K, нужно ли увеличить stackcommit либо оставить как есть ???
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35995706
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vic KuznetsovПри увеличении значения stackreserve, скажем до 512K, нужно ли увеличить stackcommit либо оставить как есть ???Вы не обязаны это делать.
Оставьте как есть.
...
Рейтинг: 0 / 0
Чего за проблема такая?
    #35995804
Vic Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

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


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