AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2011, 10:28   #1  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
? DAX 4.0 AOS и память
Здравствуйте.
Прямо какая то беда с AOSами: три AOSа в кластере, на каждом сервере (Windows server 2008 R2 Enterprise, 64 разрядный) по 6 Гб ОЗУ. Память после перезапуска всех AOSов заполняется, причем на каждом AOSе по разному. За неделю работы без перезапуска все заполняются выше 5.2 Гб (у процесса AOS ~ 3.3 Гб, остальное - кеш), начинают выкидывать сессии из аксапты, учащаются ошибки с кодом 110 и 117.
DAX 4.0 SP1, HF 454. Пользователей более 150.
Прошу подсказать что делать, куда рыть, быть может у кого встречалось.
ЗЫ. По форуму поиск похожих тем делал, темы читал. Ответа на вопрос не нашел.
Спасибо.
Старый 16.09.2011, 10:43   #2  
maximka is offline
maximka
Сам.AX
Аватар для maximka
Самостоятельные клиенты AX
 
96 / 24 (1) +++
Регистрация: 26.10.2006
Адрес: Тюмень
У нас такая же проблема. Сейчас более менее медленно отжирается, раньше за день один AOS мог ~3 Гб съесть.
Общались со своими "внедрятелями", они с поддержкой, в итоге озвучили два варианта решения:
1. Обновить/обновлять build'ы AOS'ов.
2. Снести к чертям настройки пользователей (таблица SysLastValue) и настроить заново вручную.
__________________
ѣ
Старый 16.09.2011, 10:47   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Явно происходит утечка памяти. Причины утечки могут быть разные (ядро, вредносный код при локализации, вредоносный код написанный уже в прцессе работы).
Поанализируйте функции которые у вас выполняются регулярно в пакетах, может быть причина в них.
Вообще практикуется перезапуск АОСов каждую ночь (на предыдущих двух местах работы так делали, проблем не было).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 16.09.2011, 10:47   #4  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от maximka Посмотреть сообщение
У нас такая же проблема. Сейчас более менее медленно отжирается, раньше за день один AOS мог ~3 Гб съесть.
Общались со своими "внедрятелями", они с поддержкой, в итоге озвучили два варианта решения:
1. Обновить/обновлять build'ы AOS'ов.
2. Снести к чертям настройки пользователей (таблица SysLastValue) и настроить заново вручную.
Эти варианты Вами были сделаны и стало меньше тратиться памяти?
Старый 16.09.2011, 10:49   #5  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Странно, что даже когда нагрузки нет на AOSы (ночью например), память не освобождается.
Старый 16.09.2011, 11:20   #6  
maximka is offline
maximka
Сам.AX
Аватар для maximka
Самостоятельные клиенты AX
 
96 / 24 (1) +++
Регистрация: 26.10.2006
Адрес: Тюмень
Цитата:
Сообщение от Roman777 Посмотреть сообщение
Эти варианты Вами были сделаны и стало меньше тратиться памяти?
SysLastValue не чистили, потому как сомнительно и масштабно. А вот обновление ядра немного улучшило ситуацию.
__________________
ѣ
Старый 16.09.2011, 15:25   #7  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Почистите SYSSERVERSESSIONS, думаю тоже должно улучшить ситуацию.
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
Старый 16.09.2011, 17:50   #8  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Цитата:
Сообщение от maximka Посмотреть сообщение
1. Обновить/обновлять build'ы AOS'ов.
Версия 4.0. sp1 (HF - не помню) Была проблема с памятью aos ~70 users и ~1,5-2 GB памяти в день. Устранено установкой hotfix rollup 978429.
Старый 16.09.2011, 18:00   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от mr.ZF Посмотреть сообщение
Почистите SYSSERVERSESSIONS, думаю тоже должно улучшить ситуацию.
А чем оно портит ?
У нас например там дофига записей скопилось, но вроде ни на что не влияет.

DAX 2009
Старый 16.09.2011, 18:32   #10  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
А чем оно портит ?
У нас например там дофига записей скопилось, но вроде ни на что не влияет.

DAX 2009
Она немного ест ресурсы памяти, хоть и очищается при рестарте аосов(должна очищаться), но в быстродействии в нужный момент её очистка помоч может.
А так она ни чего не портит.
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
Старый 11.11.2011, 14:42   #11  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Провел эксперимент: в классе, исполняемом на сервере, в цикле (десятки тысяч итераций) заполнял map(Types::Integer, Types::String) одной и той же строкой, наблюдал за тем, как растет память, забираемая AOSом. Во время работы цикла память росла (с 20 Мб выросла до 260). Закрыл клиента, память осталась, при новом запуске продолжила расти. Помог только перезапуск AOSа. Сервис пак установлен последний и на клиенте и на AOSе.
Старый 11.11.2011, 15:03   #12  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
была подобная проблема и как раз с 2008 R2 x64, после долгого общения с MS решили регулярно перезагружать аос
Старый 14.11.2011, 16:55   #13  
lex_sk is offline
lex_sk
Участник
 
2 / 10 (1) +
Регистрация: 20.06.2008
протестировал на 2003 R2 - проблема не наблюдается
если мне не изменяет склероз мы отказались от 2008го именно из-за нестабильности аосов на нем
Старый 21.03.2012, 14:35   #14  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Похожая проблема с утечкой памяти (AX 2009 RU7), только не на сервере AOS, а на сервере бд:
- Windows server 2008 R2 Enterprise sp1
- MS SQL Server 10.0.5500 (SQL Server 2008 Service Pack 3)

База занимает всего - 45 ГБ.
SQL сервер бесконечно съедает память (все 30 ГБ, которые есть на сервере) и не высвобождает ее (хотя, ночью система не работает).

Приложение близко к стандартному, каких-то глобальных изменений нет.

Есть единственное "НО": сервера аоса и бд находятся в виртуальной среде VMware.

Можно ли вообще сервера под AX 2009 виртуализовывать? и не терять при этом в быстродействии.
Старый 21.03.2012, 15:14   #15  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
На моей памяти, все версии SQL Server (начиная с 7.0) захватывали память гораздо более охотно, чем отдавали ее назад в операционку. И для того чтобы сервер начал память отдавать, нужно гораздо больше времени чем одна "ночь когда система не работает". В общем-то логика в этом есть: Нагрузка на сервер БД обычно более или менее равномерна (ну то есть - флуктуации на проценты, а не на порядки). Если память захватили - зачем ее отдавать - все равно скоро снова понадобится.
В общем:
1. 99% что это никак не связано с виртуализацией
2. Если вам нехватает памяти под что-то другое (хотя вообще-то нехорошо SQL Server совмещать с чем-то другим), попробуйте ему ограничить максимальный размер используемой памяти в конфигурации.
Старый 23.03.2012, 02:45   #16  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
А зачем у вас сервер 64-бит? Ах 4 все равно же работает в 32-бит среде...

По поводу выпадений: когда у нас была Ах 4 sp2 на 2-х АОСах win2003 в кластере, регулярные выпадения наблюдались при достижении 2Гб памяти процесса (всего на серверах по 4Гб). Пользователей по 75 на АОС. Установка последних хотфиксов не помогала, перезагрузки раз в день спасали, но тоже не всегда. Причину установить удалось очень приблизительно - утечки памяти в нестандартном модуле, написанным до нас другой компанией-внедренцем. После добавления 3-го АОСа и выведения всех пользователей этого модуля на него остальные АОСы выпадать стали гораздо меньше (соотношение пользователей 60-60-20).

Другое предположение - слишком много пользователей При 50 и меньше на АОС - падает гораздо реже.

После перехода на Ах2009 перевели все под виртуальные сервера 2008 R2. Конфигурация 3 АОСа сохранилась. Быстродействие упало незначительно - пользователи не жалуются Несколько раз наблюдались выпадения АОСов при захвате памяти 16Гб, но не настолько часто как было раньше.

А SQL Server захватывает память согласной настройкам - если установлен потолок 30Гб, значит 30 и съест Вроде бы у него свой менеджер памяти и имеет больший приоритет по сравнению с другими процессами - если нагрузка большая, все остальные уйдут в своп. И это не утечки, а штатный режим работы Выход - поставить в настройках ограничение по памяти так, чтоб хватило ОС и другим процессам на сервере. Имхо, при размере БД 45Гб ему вполне хватит 24Гб и даже с головой - часто используемые таблицы полностью закэширует)
Старый 16.05.2012, 12:10   #17  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от vanokh Посмотреть сообщение
А SQL Server захватывает память согласной настройкам - если установлен потолок 30Гб, значит 30 и съест Вроде бы у него свой менеджер памяти и имеет больший приоритет по сравнению с другими процессами - если нагрузка большая, все остальные уйдут в своп. И это не утечки, а штатный режим работы Выход - поставить в настройках ограничение по памяти так, чтоб хватило ОС и другим процессам на сервере. Имхо, при размере БД 45Гб ему вполне хватит 24Гб и даже с головой - часто используемые таблицы полностью закэширует)
Это понятно, для ОС мы тоже оставили памяти. Но наблюдаем следующее: когда SQL съедает всю разрешенную ему память, пользователи начинают звонить и жаловаться что у них "тормозит" система.
Пока временное решение - перезагрузка раз в неделю SQL сервера. (примерно за неделю sql забирает память).
Старый 10.12.2013, 16:35   #18  
_AxDevel_ is offline
_AxDevel_
Участник
 
69 / 12 (1) ++
Регистрация: 20.08.2008
Адрес: Ижевск-Москва
Цитата:
Сообщение от vanokh Посмотреть сообщение
А зачем у вас сервер 64-бит? Ах 4 все равно же работает в 32-бит среде...

По поводу выпадений: когда у нас была Ах 4 sp2 на 2-х АОСах win2003 в кластере, регулярные выпадения наблюдались при достижении 2Гб памяти процесса (всего на серверах по 4Гб). Пользователей по 75 на АОС. Установка последних хотфиксов не помогала, перезагрузки раз в день спасали, но тоже не всегда. Причину установить удалось очень приблизительно - утечки памяти в нестандартном модуле, написанным до нас другой компанией-внедренцем. После добавления 3-го АОСа и выведения всех пользователей этого модуля на него остальные АОСы выпадать стали гораздо меньше (соотношение пользователей 60-60-20).

Другое предположение - слишком много пользователей При 50 и меньше на АОС - падает гораздо реже.

После перехода на Ах2009 перевели все под виртуальные сервера 2008 R2. Конфигурация 3 АОСа сохранилась. Быстродействие упало незначительно - пользователи не жалуются Несколько раз наблюдались выпадения АОСов при захвате памяти 16Гб, но не настолько часто как было раньше.

А SQL Server захватывает память согласной настройкам - если установлен потолок 30Гб, значит 30 и съест Вроде бы у него свой менеджер памяти и имеет больший приоритет по сравнению с другими процессами - если нагрузка большая, все остальные уйдут в своп. И это не утечки, а штатный режим работы Выход - поставить в настройках ограничение по памяти так, чтоб хватило ОС и другим процессам на сервере. Имхо, при размере БД 45Гб ему вполне хватит 24Гб и даже с головой - часто используемые таблицы полностью закэширует)
можешь привести пример кода, который отъедал память?
Старый 11.12.2013, 11:06   #19  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от propeller Посмотреть сообщение
когда SQL съедает всю разрешенную ему память, пользователи начинают звонить и жаловаться что у них "тормозит" система.
Все верно, он уходит в своп. Вообще, нехорошо ставить на одном сервере с SQL какие-либо другие сервисы.
__________________
Axapta non erubescit
Теги
aos, ax4.0, windows server 2008, память, утечка памяти

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Падает AOS MS DAX 2009 SP1 RU6 Daiver DAX: Администрирование 21 14.02.2011 09:59
Проблема падает AOS DAX 4.0 kalex_a DAX: Администрирование 9 03.06.2009 17:27
AOS не ест память и проц Goldy DAX: Администрирование 3 09.06.2008 21:12
Arijit Basu: AX 4 AOS Basics: [Level 100] Blog bot DAX Blogs 0 18.11.2007 14:30
Еще раз про AOS и память Oleg V.Cat DAX: Администрирование 3 15.11.2007 11:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:51.