Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Предупреждения от SMH Surrender  [new]
Ptn
Guest
На shadow серверах достаточно регулярно вижу следующие предупреждения в cconsole.log

03/23/16-14:57:16:022 (14618) 1 SMH Surrender Stage 1 started....(repeated 1 times)
03/23/16-14:57:16:774 (14616) 1 SMH Surrender Reduced to Stage 0.
03/23/16-15:11:28:123 (14618) 1 SMH Surrender Stage 1 started....(repeated 1 times)
03/23/16-15:11:29:083 (14615) 1 SMH Surrender Reduced to Stage 0....(repeated 1 times)

Huge page не включены, буферы бд стоят на автомате: Allocated 210MB shared memory: 92MB global buffers, 24MB routine buffers
gmheap увеличен до 51200, так как согласно рекомендации из документации shadow процессы её активно используют.

Может кто-нибудь рассказать о чем вообще эти предупреждения и что можно подкрутить что бы их не было?
25 мар 16, 10:11    [18976532]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Для начала можно наверно посмотреть на статистику Shared Memory Heap usage
Портал, Система, Использование системы, использование памяти в области разделяемой памяти

а не мало буферов выделено, чем система занимается вообще?
у нас просто на продакшене обычно минимум 16Gb, а есть и 200Gb буфер глобалов
^GLOBUFF может показать что в буфере и насколько он заполнен
25 мар 16, 10:27    [18976641]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
WRC в данном случае наверно лучше поможет
25 мар 16, 10:30    [18976654]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3103
Блог
Ptn,
Через терминал статистику можно посмотреть с помощью:
##class(%SYSTEM.Config.SharedMemoryHeap).DisplayUsage()
Та же посмотрите методы RecommendedSize()/GetConfigSize().
25 мар 16, 10:54    [18976764]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
DAiMor
а не мало буферов выделено, чем система занимается вообще?
Единственная функция сервера - поддержание теневой копии, два источника для копий.

DAiMor
WRC в данном случае наверно лучше поможет
Было бы это ошибкой, я бы обратился туда, но это предупреждение, насколько плохое непонятно
25 мар 16, 11:47    [18977053]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3103
Блог
Ptn
DAiMor
WRC в данном случае наверно лучше поможет
Было бы это ошибкой, я бы обратился туда, но это предупреждение, насколько плохое непонятно
В WRC можно обращаться не только с ошибками, но и за разъяснениями. Особенно когда это касается не(мало)документированных вещей.
25 мар 16, 12:05    [18977182]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn,

Можешь сюда приложить табличку, вместе посмотрим какие там цифры ?
25 мар 16, 12:14    [18977230]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
DAiMor,


Использование системой Области Разделяемой Памяти

Легенда:
Потребитель - Подсистема, использующая Область Разделяемой Памяти
Выделить SMH/ST - Выделение SMH страниц для Строковой Таблицы конкретного пользователя.
Доступно SMH/ST - Доступно памяти в SMH страницах для Строковой Таблицы.
Используется SMH/ST - Используется памяти в SMH страницах для Строковой Таблицы.
SMT Используется - Используется памяти в Таблице Статической Памяти конкретным пользователем.
Используется GST - используемый объем в Основной Строковой Таблице (GST) конкретным пользователем.
Всего Используется - общий используемый объем в SMH/ST, SMT и GST конкретным пользователем.

Потребитель :
Alloc SMH/ST SMH/ST Avail SMH/ST Used SMT Used GST Used All Used
------------------------------------------------------------------------------
1) Miscellaneous:
0 0 0 0 0 0
2) Audit System:
0 0 0 7164 0 7164
3) Classes Instantiated:
589824 60160 529664 208 0 529872
4) Multi-Volume Databases Structures:
0 0 0 0 0 0
5) Event System:
0 0 0 0 448 448
6) Global Mapping:
131072 56560 74512 0 1312 75824
7) License Upgrade:
0 0 0 0 0 0
8) Lock Table:
196608 194224 2384 168 0 2552
9) National Language Support:
0 0 0 150868 1636 152504
10) Performance Monitor:
0 0 0 0 0 0
11) Process Table:
0 0 0 423056 4096 427152
12) Routine Buffer In Use Table:
0 0 0 152 0 152
13) Security System:
65536 0 65536 10368 0 75904
14) Shadowing:
53411840 0 53411840 5208 35536 53452584
15) Shared Library:
0 0 0 0 768 768
16) TTY Hash Table:
65536 32712 32824 0 0 32824
17) DB Name & Directory:
65536 65310 226 0 0 226
18) iKnow Language Model Data:
0 0 0 0 0 0
19) Expand Daemon:
0 0 0 0 0 0
------------------------------------------------------------------------------
Общий итог
Alloc SMH/ST SMH/ST Avail SMH/ST Used SMT Used GST Used All Used
54525952 408966 54116986 597192 43796 54757974
SMT Доступно GST Доступно
320312 21740
Всего SMT&GST Всего SMT Всего GST
983040 917504 65536
Всего Использовалось SMH страниц:
55508992 (847 pages)
Всего Доступно SMH страниц:
9502720 (145 pages)
Всего Сконфигурировано SMH страниц:
65011712 (992 pages)
25 мар 16, 12:37    [18977374]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn
Всего Использовалось SMH страниц:
55508992 (847 pages)
Всего Доступно SMH страниц:
9502720 (145 pages)
Всего Сконфигурировано SMH страниц:
65011712 (992 pages)

не так много свободной памяти, может стоит немного увеличить gmheap, хуже точно не должно стать
25 мар 16, 12:55    [18977485]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
DAiMor,

Дефолт ~28000, на конкретно этом сервере я установил 51200, есть сервер где я делал 102400.
Есть смутное ощущение что сколько ему дашь столько он по максимум и будет пытаться использовать.
Логично это как то.

Попробую конечно увеличить, но по какой методике прикинуть размер не знаю.
По ссылке servit написано "This does not include the memory reserved for Shadowing" а у меня как раз сервер кроме тени ничем не занимается.
25 мар 16, 13:49    [18977731]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn
DAiMor,

Дефолт ~28000, на конкретно этом сервере я установил 51200, есть сервер где я делал 102400.
Есть смутное ощущение что сколько ему дашь столько он по максимум и будет пытаться использовать.
Логично это как то.

Попробую конечно увеличить, но по какой методике прикинуть размер не знаю.
По ссылке servit написано "This does not include the memory reserved for Shadowing" а у меня как раз сервер кроме тени ничем не занимается.

И это заметно по таблице, а что мешает выделить много памяти, если сервер занимается только этим, то почему бы не выделить больше, у меня на машине для разработки стоит намного больше значение. Память сейчас вроде не дорогая, и выделить 1-2 гигабайта не думаю что это сильно много
с 2012.2 версии, в каше уже даже памяти на процесс предлагается по умолчанию до 256МБ
25 мар 16, 14:56    [18978201]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3103
Блог
DAiMor
с 2012.2 версии, в каше уже даже памяти на процесс предлагается по умолчанию до 256МБ
+ Proof (Caché 2012.2 Upgrade Checklist)
25 мар 16, 15:12    [18978300]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
DAiMor
Память сейчас вроде не дорогая, и выделить 1-2 гигабайта не думаю что это сильно много


Это понятно, непонятно сколько выделять. Один теневой сервер тянет две теневых копии, каждая по одной БД.

Увеличить дефолтное значение в два раза, кажется логичным. В три - почему бы и нет. В четыре - ну хорошо, за запасом.

До 256Мб в 10 раз ? До гигабайта в более 30ти раз ? На всего два соединения ? Как то странно на мой взгляд.
Возникает ощущение что это просто напрасная трата ОЗУ.
29 мар 16, 08:46    [18989268]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn
DAiMor
Память сейчас вроде не дорогая, и выделить 1-2 гигабайта не думаю что это сильно много


Это понятно, непонятно сколько выделять. Один теневой сервер тянет две теневых копии, каждая по одной БД.

Увеличить дефолтное значение в два раза, кажется логичным. В три - почему бы и нет. В четыре - ну хорошо, за запасом.

До 256Мб в 10 раз ? До гигабайта в более 30ти раз ? На всего два соединения ? Как то странно на мой взгляд.
Возникает ощущение что это просто напрасная трата ОЗУ.
А что мешает, увеличить до гигабайта к примеру, я бы поставил и больше. И поработав какое то время, запустить эту табличку снова и посмотреть на расход. Не думаю что оно будет в пустую расходовать, возьмет столько сколько надо, что не останется свободным. И тогда можно подумать сколько оставить в реальности, при таких объемах можно наверно оставлять с запасом в 30-50%.
Ну то что на два соединения два гигабайта это много, я так не считаю, я конечно не в курсе объемов которые у вас там проходят, у нас на одном из проектов журналов за день на 70Гб в среднем.
29 мар 16, 09:26    [18989382]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
Увеличил до gmheap=204800

Теперь сообщения

03/30/16-08:04:25:085 (2031) 1 [SYSTEM MONITOR] SMHPercentFull Warning: SMHPercentFull = 85 ( Warnvalue is 85).
03/30/16-08:04:25:085 (2031) 1 [SYSTEM MONITOR] SMHState Warning: Shared Memory Heap state Warning


DAiMor
А что мешает, увеличить до гигабайта к примеру, я бы поставил и больше

Нууу...
Во первых это нода виртуалки, и под теневой сервер не выделено столько памяти, и этот гигабайт придется забрать у других машин, которые выполняют работу немного, но все таки поважнее.
Во вторых нет уверенности что это правильный и оправданный подход
DAiMor
Ну то что на два соединения два гигабайта это много, я так не считаю, я конечно не в курсе объемов которые у вас там проходят, у нас на одном из проектов журналов за день на 70Гб в среднем.

Лично я не вижу связи между размером "затеняемой" БД - ведь в задачи теневого сервера не входит поддержание теневой копии в realtime режиме. В моем понимании он всего лишь скачивает журнал и потом потихоньку их "проигрывает" над копией.
Два гигабайта для скачивания и проигрывания двух цепочек журналов, при оглядке на дефолтное значение, это охрененно много.
30 мар 16, 08:15    [18994179]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn
03/30/16-08:04:25:085 (2031) 1 [SYSTEM MONITOR] SMHPercentFull Warning: SMHPercentFull = 85 ( Warnvalue is 85).
03/30/16-08:04:25:085 (2031) 1 [SYSTEM MONITOR] SMHState Warning: Shared Memory Heap state Warning
Ну это ведь значит что расход кучи достиг 85 процента, пороговый для предупреждения.
т.е. стоит увеличить еще
Ptn
Во первых это нода виртуалки
Ок, этого не знал

Ptn
Лично я не вижу связи между размером "затеняемой" БД - ведь в задачи теневого сервера не входит поддержание теневой копии в realtime режиме. В моем понимании он всего лишь скачивает журнал и потом потихоньку их "проигрывает" над копией.
Два гигабайта для скачивания и проигрывания двух цепочек журналов, при оглядке на дефолтное значение, это охрененно много.
Для этого все равно нужна память, и как мы уже знаешь нужна именно shared memory.
А то сколько надо и как правильно ее посчитать могут сказать только в InterSystems.
30 мар 16, 10:26    [18994489]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
В общем что ответили в WRC

I can confirm that both set of messages that your system is reporting are not the expression of 
"severe" problems with the instance, but more of "informational" level, with
the suggestion to still take actions to resolve them, so to guarantee the best possible
performance to your processes.
Starting with the first type of message, "SMH Surrender Stage 1 started / SMH Surrender
Reduced to Stage 0", once your Caché instance will start to run low of free space in its
internal gmheap generic memory heap area, it will send a signal to all running Caché processes to
please release any unused gmheap pre-cached resource, so to return those memory segments
to the general gmheap area.When you see the "reduced to stage 0" message, the system went
back to a situation where enough free space was found in gmheap and the processes could go back
to their own normal pre-caching levels.
The second warning message, "SMHPercentFull Warning: SMHPercentFull = 85", is directly
related to the first one, with the warning being raised by our system monitor process, having
spotted that the use of the gmheap area raised over the warning level of 85%.

In order to resolve both issues, you will want to increase your gmheap value further from its
current setting of 51200.
As you indicated that the instance is acting as a shadow for two other instances, shadowing does
like to have enough gmheap available so to pre-cache shadow data in memory, thus the increased use
in gmheap in respect to other installations.

Assuming that you do have enough free/available physical memory, it could be worth doubling your
current gmheap from 51200 to around 100MB:
a restart of the instance will be required to activate the changes.


... to around 100MB :)
30 мар 16, 11:39    [18994826]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2549
Ptn
Assuming that you do have enough free/available physical memory, it could be worth doubling your 
current gmheap from 51200 to around 100MB:
a restart of the instance will be required to activate the changes.

... to around 100MB :)
Но увеличение его до 200Мб, привело к предупреждению, что уже 85% используется.
30 мар 16, 11:57    [18994985]     Ответить | Цитировать Сообщить модератору
 Re: Предупреждения от SMH Surrender  [new]
Ptn
Guest
DAiMor,

Значит эмпирикой подгонять :))
Главное что подтвердили мнение что это больше информационное предупреждения.
Мол для производительности можно и подкрутить.
Сборщик мусора напоминает.
30 мар 16, 15:16    [18996249]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить