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

Можно переместить пулы в расширенную память, но для этого придется с бубном потанцевать. Читать здесь - http://www.redbooks.ibm.com/redbooks/pdfs/sg246893.pdf
...
Рейтинг: 0 / 0
02.10.2007, 08:52
    #34839816
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Спасибо за участие! Инструкция очень хорошая!
Сами подозревали что проблема в ОС
Нам не удалось заставить DB2 увидеть 6GB в WIN2003EE(винда в свою очередь тоже не сразу увидела эту память)
Подскажи пожалуйста в каком направлении копать.
Танцевать с бубнами просто не успеваю. Горю!!!
...
Рейтинг: 0 / 0
02.10.2007, 09:24
    #34839850
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Какой процессор у вас? Поставте 64-bit Windows и не мучайтесь.
...
Рейтинг: 0 / 0
02.10.2007, 10:28
    #34839998
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Машина 2 процессора 2-х ядерных
Вопрос
И db2 придеться под 64 ставить да?
...
Рейтинг: 0 / 0
02.10.2007, 10:30
    #34840008
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Уточняю db2 64-х разрядную?
...
Рейтинг: 0 / 0
02.10.2007, 17:53
    #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
05.10.2007, 08:39
    #34848432
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Ну чтож статейка очень хорошая.
Огромное спасибо.
Нам помогло выставление ключя /3gb
С AWE немного посложнее
Не до конца понимаю как правильно с ней работать
команда db2set db2_awe=2,100,50
добавляет строку в реестр но как правильно расчитать нужные параметры
при общей памяти 6GB и размерами 3 пулов по 10000 с размерами страниц 32Kb каждый
незнаю.
И как правильно прописать переменную
DB2_AWE Windows 2000 Default=null
также не совсем понятно.
Насколько я понимаю нужно писать для каждого пула.
Подскажи как правильно это сделать?
Заранее спасибо.
...
Рейтинг: 0 / 0
05.10.2007, 09:59
    #34848599
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Вот тут есть информация по разным переменным, по DB2_AWE тоже... Но это для 8 версии.

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

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

Чесно говоря там почти ничего не написано. Хотя спасибо и за это.
Я никак не могу понять как посчитать параметры для этих переменных.
...
Рейтинг: 0 / 0
09.10.2007, 10:27
    #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
09.10.2007, 14:51
    #34857062
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
да эту статейку я изучил еще раз спасибо
но остается один вопрос как расчитать параметр size_of_window
...
Рейтинг: 0 / 0
09.10.2007, 19:53
    #34858298
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Vladimir Mahrovно остается один вопрос как расчитать параметр size_of_window

Окно (окна) размещаются в обычной памяти. Определите, сколько памяти в пределах 2 ГБ (3 ГБ) у вас свободно, и разделите по-честному между пулами.
...
Рейтинг: 0 / 0
10.10.2007, 08:59
    #34858928
Vladimir Mahrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буферные пулы не работаю?
Все разобрался огромнейшее спасибо всем ответившим.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.01.2010, 16:17
    #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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Буферные пулы не работаю? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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