powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Буферные пулы не работаю?
15 сообщений из 15, страница 1 из 1
Буферные пулы не работаю?
    #34837927
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует проблема с буферными пулами
система их просто не запускает
есть 3 пула размером по 10000 с размером страниц 32
и 1 системный с размером 300112 с размером страниц 4
При старте db2 система их не запускает ругаясь на недостаток памяти
хотя в винде вижу 6 гигов таковай
пробовал уменьшать размер пулов видит максимум 6500( все по 6500 кроме системного)
вообще прога "работает" без пулов но с глюками, тоесть в определенный момент просто выкидывает из программы
Уменьшение пулов к нормально работе не приводит как только они забиваются(пулы), а это происходит при увеличении работающих пользователей db2 валит ошибки и подконектиться болше никто не может.
Пользователей должно работаь хотябы 200, а пулы забиваются уже при 30.
Может кто сталкивался с такой ситуацией и подскажет что нибуть куда копать какие настройки подправить.
Заранее спасибо.!!!
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34839659
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно, Виндовс у вас 32-битная? В ней размер пользовательского сегмента памяти 2 ГБ (ну, в военное время может достигать 3 ГБ, если в boot.ini выставлен параметр /3GB). Таким образом, процесс ДБ2 вместе со всеми его буферными пулами и другими кусками памяти должен помещаться в эти 2 (3) ГБ.

Можно переместить пулы в расширенную память, но для этого придется с бубном потанцевать. Читать здесь - http://www.redbooks.ibm.com/redbooks/pdfs/sg246893.pdf
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34839816
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за участие! Инструкция очень хорошая!
Сами подозревали что проблема в ОС
Нам не удалось заставить DB2 увидеть 6GB в WIN2003EE(винда в свою очередь тоже не сразу увидела эту память)
Подскажи пожалуйста в каком направлении копать.
Танцевать с бубнами просто не успеваю. Горю!!!
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34839850
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой процессор у вас? Поставте 64-bit Windows и не мучайтесь.
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34839998
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Машина 2 процессора 2-х ядерных
Вопрос
И db2 придеться под 64 ставить да?
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34840008
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточняю db2 64-х разрядную?
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34841864
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir MahrovС
Подскажи пожалуйста в каком направлении копать.
Танцевать с бубнами просто не успеваю. Горю!!!

Здесь все написано подробно: http://www-1.ibm.com/support/docview.wss?rs=71&context=SSEPGG&uid=swg21083192&loc=en_US&cs=utf-8&lang=en
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34848432
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну чтож статейка очень хорошая.
Огромное спасибо.
Нам помогло выставление ключя /3gb
С AWE немного посложнее
Не до конца понимаю как правильно с ней работать
команда db2set db2_awe=2,100,50
добавляет строку в реестр но как правильно расчитать нужные параметры
при общей памяти 6GB и размерами 3 пулов по 10000 с размерами страниц 32Kb каждый
незнаю.
И как правильно прописать переменную
DB2_AWE Windows 2000 Default=null
также не совсем понятно.
Насколько я понимаю нужно писать для каждого пула.
Подскажи как правильно это сделать?
Заранее спасибо.
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34848599
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут есть информация по разным переменным, по DB2_AWE тоже... Но это для 8 версии.

В 9-ке должны были внести изменения, почитать здесь ...
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34855612
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HunterikВот тут есть информация по разным переменным, по DB2_AWE тоже... Но это для 8 версии.

В 9-ке должны были внести изменения, почитать здесь ...

Чесно говоря там почти ничего не написано. Хотя спасибо и за это.
Я никак не могу понять как посчитать параметры для этих переменных.
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34855877
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ещё несколько слов о DB2_AWE.

Windows 32-bit processes can access memory above the 4 Gbyte boundary
imposed by a 32-bit hardware address pointer by using the Microsoft Address
Windows Extensions (AWE). DB2 can address the memory above 4 GB by
setting the DB2_AWE registry variable, and can utilize memory up to 64 GBytes for
buffer pools.

DB2 makes use of a “window” within the process’s user address space to access
memory above 4 GBytes. The size of the window is configurable and must be
between two buffer pool pages and 1.5 GBytes (or 2.5 GBytes, when the /3GB
option is used).

Memory accessed using AWE is associated with one or more buffer pools. The
buffer pool must be defined (that is, it must exist in SYSCAT.BUFFERPOOLS)
before it can be used by AWE. The DB2_AWE registry variable is used to define the
buffer pool, the number of pages in the buffer pool, and the size of the window.
Memory accessed via AWE is also “locked’; that is, it will not get paged out. This
can provide a performance benefit—but be aware that it may affect the
performance of other, non-DB2 processes. The format of the registry variable
setting is as follows:

db2set DB2_AWE=<buffer_pool_id>,number_of_pages, size_of_window

Where buffer_pool_id is the identifier for the buffer pool. This can be found in
the BUFFERPOOLID column of the relevant row in SYSCAT.BUFFERPOOLS. The
buffer pool must have been defined before you define the DB2_AWE variable entry.

The number_of_pages represents the number of pages of “buffer pool page size”
in the memory region, and size_of_window represents the window size in “buffer
pool page size” pages. Thus the region size is:
(number_of_pages+size_of_window)*buffer_pool_page_size bytes.
To define multiple regions, add semi-colon-separated entries, as shown in the
following example:

db2set DB2_AWE=1,100,20;2,500,100

If AWE support is enabled, extended storage cannot be used for any buffer pools.
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34857062
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да эту статейку я изучил еще раз спасибо
но остается один вопрос как расчитать параметр size_of_window
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34858298
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Mahrovно остается один вопрос как расчитать параметр size_of_window

Окно (окна) размещаются в обычной памяти. Определите, сколько памяти в пределах 2 ГБ (3 ГБ) у вас свободно, и разделите по-честному между пулами.
...
Рейтинг: 0 / 0
Буферные пулы не работаю?
    #34858928
Vladimir Mahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разобрался огромнейшее спасибо всем ответившим.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Буферные пулы не работаю?
    #36416313
Gida
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Появилась проблема с производительностью:
...8 ГБ озу на сервере. 32-разрядноая виндоуз.
...Необходимо на буфер пулы отдать около 6 или 6.5 гб ОЗУ. Остальное планируется под прикладное.
1. Обязательно ли необходимо опция /3GB при включенном AWE ?
2. Как правильно понимать синтаксис команды:
db2set DB2_AWE=<buffer_pool_id>,number_of_pages, size_of_window
.... К примеру сегодня буфер пул IBMDEFAULTBP имеет 150000 страниц (4Кб) (~585 Мб). После увеличения размера буфер пула с помощью AWE (к примеру еще на 2 Гб), размер этого буфер пула будет 150000 страниц+размер окна, который будет добавлен с помощью AWE, то есть 585Мб+2Гб, так ?
Как будет выглядеть синтаксис команды увеличнеия IBMDEFAULTBP на 2 ГБ ?
..Не совсем понятна "связь" между number_of_pages и size_of_window. Что из чего вытекает и как их считать - тяжеловатый перевод....(((
...3. По производительности. Если тупо увеличить с помощью AWE размеры буфер пулов в сумме до 6 Гб, на сервере в котором 8 ГБ ОЗУ, не повлияет ли это на производительность ? Или чем больше под буфер пулы выделены оперативки-тем лучше и быстрее работают SQL запросы ?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Буферные пулы не работаю?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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