Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Из документации известно, что размер разделяемой памяти БД известный также как Database Global Memory определяется параметром database_memory и может управляться автоматически (с помощью STMM). Вопрос: при наличии только одной запущенной БД в одном экземпляре DB2 примерно каким значением будет ограничиваться максимально выделенная память для разделяемой памяти базы? Очевидно что DB2 будет учитывать имеющийся объем оперативной памяти в ОС, но до какого % от этого объема сможет расти размер разделяемой памяти БД? Можно ли конфигурацией БД или DBM жестко ограничить это значение сверху, оставив при этом работающим STMM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 22:50 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, DB2 for Linux UNIX and Windows 9.7.0>Database fundamentals>Configuring>Configuration parameters>Database manager configuration parameters>instance_memory - Instance memory "If self-tuning of database_memory is enabled and instance_memory is set to a specific value, STMM updates the configuration to achieve optimal performance while maintaining sufficient free instance memory. This ensures that enough instance memory is available to satisfy volatile memory requirements. System memory is not monitored." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 08:54 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Разделяемая память для базы находится внутри памяти инстанса и ограничивается памятью инстанса или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:29 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, насколько я понял, не то чтобы "внутри", но ограничивается. т.е. не будет database_memory >= instance_memory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:52 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. instance_memory - всё потребление разделом db2 DB-<DBNAME> - database_memory базы <DBNAME> APPL-<DBNAME> - appl_memory базы <DBNAME> DBMS-<INSTNAME> - для нужд самого раздела db2 (не путать с instance_memory) Database manager shared memory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:25 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Тут видимо вопрос несколько шире, точнее их даже несколько. (речь про AIX и Linux). Разделяемая память БД находится в своем сегменте ОС. Если STMM потребуется увеличить эту память - он добавит новый сегмент или увеличит существующий? Непонятно - instance_memory - это размер памяти для инстанса. Внутри него свои структуры. database_memory - располагается отдельно от инстанса или внутри instance_memory? вот насчет т.е. не будет database_memory >= instance_memory позвольте усомниться: db2mtrk показывает что инстанс занимает значительно меньше памяти, чем база. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 11:05 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, насколько я понял, определенное значение в instance_memory есть предел, которым ограничены все "потребители" памяти данного инстанса. включая как нужды собственно инстанса (например mon_heap), так и нужды каждой его БД. P.S. можете проверить, задав на тестовой среде instance_memory = 200000 (условно) и попробовать активировать единственную БД с database_memory>= instance_memory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 11:18 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
m&m, В документации ссылку на которую дал Mark Barinstein память инстанса и базы это разные области памяти. Т.е. память бд выделяется не в области памяти инстанса. Проверить на практике пока не могу - нет в руках тестового экземпляра, а продуктивные как раз подтверждают мной сказанное - разделяемая память БД может быть больше разделяемой памяти экземпляра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 23:10 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, Ещё раз: instance_memory - общее потребление памяти. Туда входят все потребители: и те, которые использует сам экземпляр (про которые db2mtrk пишет, что это instance memory), и разделяемая память базы, и приватная, и куча приложений, и т.д. Если интересно, как эта память выделяется в системе - смотреть на вывод db2pd -alldbs -inst -memsets И искать id сегментов в выводе a svmon/pmap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 23:46 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Проверил на продуктивной БД - действительно instance_memory который показывает get dbm cfg больше чем database memory из db cfg. Запутал вывод db2mtrk -i который вроде бы показывает instance memory, но как оказалось только часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2016, 00:23 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Вот смотрю в системе: dbm cfg показывает что INSTANCE_MEMORY AUTOMATIC 27GB - это текущее потребление инстанс + базы? В то же время db2pd -alldbs -inst -memsets в поле Used(Kb) если просуммировать все Memory Sets то будет не больше 12GB. Также и по полю HWM(Kb) не больше 17GB. Как сопоставить тогда то что показывает dbm cfg для INSTANCE_MEMORY и вывод db2pd -alldbs -inst -memsets ? ipcs -ma для db2 показывает по полю SEGSZ в сумме 22Gb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 09:44 |
|
||
|
Разделяемая память БД в 9.7
|
|||
|---|---|---|---|
|
#18+
Andron, при instance_memory=AUTOMATIC(nnn) значение в database_memory м.б. больше, чем nnn, т.к. nnn в данном случае - не предел, а некое плавающее значение. ограничение на database_memory сработает только при instance_memory=NNN (non-automatic) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 11:53 |
|
||
|
|

start [/forum/topic.php?fid=43&gotonew=1&tid=1600609]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 170ms |

| 0 / 0 |
