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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2009, 10:43   #1  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
счетчик производительности SQL cursors active
ax3sp3, интересует как ведет себя у кого счетчик производительности SQL connections active (описание Number of currently active SQL connections). У меня он почему-то перманентно растет. Отсюда вывод: либо утечка коннектов, либо счетчик глючит. Есть подозрение что глючит, потому что в настройках АОС стоит настройка Max. Open Cursors и она уже в несколько раз превышена.
__________________
--- SHiSHok
Старый 26.11.2009, 12:32   #2  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Курсоры и коннекты - несколько разные вещи и между собой почти несвязаны!
Веб пользователи есть?
Старый 26.11.2009, 12:41   #3  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от egorych Посмотреть сообщение
Курсоры и коннекты - несколько разные вещи и между собой почти несвязаны!
Веб пользователи есть?
Ёлки-иголки, действительно , совсем запарился.
Речь именно о курсорах! Обьект Navision Axapta Object Server, счетчик SQL cursors - active описание: Number of SQL cursors currently active.
Web юзеров нет.

ЗЫ: как бы заголовок темы поправить
__________________
--- SHiSHok
Старый 26.11.2009, 13:12   #4  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Настройка Max Open Cursors относится не ко всему AOS в целом, а к сессии. Фактически - это количество закэшированных запросов, которые Аксапта пытается реюзать в рамках сесии. При закрытии сессии, закэшированные курсоры теоретически должны быть закрыты. Но: Если вы поставили параметр session timeout (или как он там называется. В 2009 этот параметр отсутствует, а более старых версий системы под рукой нет чтобы посмотреть) в конфигурации сервера приложений (в control panel которая), то при выходе пользователя из системы, сессия на самом деле не закрывается, а тоже некоторое время хранится в кэше с целью повторного использования. Кстати - если этот параметр не трогать, то сессия тоже кэшируется. Кажется секунд 15 для сиквела и 2 минуты для оракла.
Так что в пределе, число закэшированных курсоров должно равняться среднему числу сессий, помноженному на максимальное число открытых курсоров.
За это сообщение автора поблагодарили: alex55 (1).
Старый 26.11.2009, 13:56   #5  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от fed Посмотреть сообщение
Настройка Max Open Cursors относится не ко всему AOS в целом, а к сессии. Фактически - это количество закэшированных запросов, которые Аксапта пытается реюзать в рамках сесии. При закрытии сессии, закэшированные курсоры теоретически должны быть закрыты. Но: Если вы поставили параметр session timeout (или как он там называется. В 2009 этот параметр отсутствует, а более старых версий системы под рукой нет чтобы посмотреть) в конфигурации сервера приложений (в control panel которая), то при выходе пользователя из системы, сессия на самом деле не закрывается, а тоже некоторое время хранится в кэше с целью повторного использования. Кстати - если этот параметр не трогать, то сессия тоже кэшируется. Кажется секунд 15 для сиквела и 2 минуты для оракла.
Так что в пределе, число закэшированных курсоров должно равняться среднему числу сессий, помноженному на максимальное число открытых курсоров.
в 3-ке настраивается time-out для connection, у меня настроен 30 мин, НО, часть сотрудников работает 8 часов в день, соответственно когда они уходят домой то все тайм ауты истекают, а значение счетчика SQL cursors не уменьшается.
__________________
--- SHiSHok
Старый 26.11.2009, 14:05   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от SHiSHok Посмотреть сообщение
ЗЫ: как бы заголовок темы поправить
Поправлено
__________________
Возможно сделать все. Вопрос времени
Старый 26.11.2009, 14:56   #7  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от SHiSHok Посмотреть сообщение
в 3-ке настраивается time-out для connection, у меня настроен 30 мин, НО, часть сотрудников работает 8 часов в день, соответственно когда они уходят домой то все тайм ауты истекают, а значение счетчика SQL cursors не уменьшается.
Гм. Единственное что могу предположить - что это тупой глюк монитора
А в чем собственно первоначальная проблема ? Почему вопрос возник ?
Старый 26.11.2009, 15:28   #8  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от fed Посмотреть сообщение
Гм. Единственное что могу предположить - что это тупой глюк монитора
А в чем собственно первоначальная проблема ? Почему вопрос возник ?
падения АОС. мер принял множество, мониторинг курсоров - один из подозрительных моментов утечки ресурсов.

Интересно как в других системах 3-й версии (желательно sp3cu1) этот счетчик ведет себя. Когда АОС без пользователей этот счетчик должен быть = 0. На тестовой у меня все красиво (но там 2-3 человека живет и не сильно напрягают ф-ционал), а вот на основной счетчик растет и при выходе всех юзеров уже не 0.
__________________
--- SHiSHok
Старый 26.11.2009, 15:40   #9  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Ну я бы тогда заодно и SQL Connections помониторил бы. Если их количество по ночам не падает - то проблема не в курсорах, а в соединениях. Да и кстати я не вижу смысла ставить таймаут по соединению в 30 минут. Это на оракле соединения долго устанавливаются (типа секунду-две), а в сиквеле - можно было бы смело этот таймаут либо не трогать либо поставить туда секунд 30...
Старый 26.11.2009, 15:59   #10  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от fed Посмотреть сообщение
Ну я бы тогда заодно и SQL Connections помониторил бы. Если их количество по ночам не падает - то проблема не в курсорах, а в соединениях. Да и кстати я не вижу смысла ставить таймаут по соединению в 30 минут. Это на оракле соединения долго устанавливаются (типа секунду-две), а в сиквеле - можно было бы смело этот таймаут либо не трогать либо поставить туда секунд 30...
коннекты адекватно себя ведут - где-то порядка как и Clients,а вот курсоры...
насчет таймаута возможно вы правы, можно попробовать сделать по дефолту, но мне кажется что не сильно изменит картину. На тестовой наблюдал как SQL cursors - active себя ведут: после закрытия формы, отработки кода в течении 5-7 сек счетчик активных курсоров уменьшается в исходное состояние (это с моими таймаутами)
__________________
--- SHiSHok

Последний раз редактировалось SHiSHok; 26.11.2009 в 16:05.
Старый 04.12.2009, 16:27   #11  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Цитата:
Сообщение от SHiSHok
Обьект Navision Axapta Object Server, счетчик SQL cursors - active
Вы бы помониторили курсорные счётчики в Performance на SQL-сервере, для 2005-го это "SQLServer:Cursor Manager by Type/Active cursors", для API Cursor.
Т. е. реально есть ли эти курсоры на SQL, или это какая-то утечка/фантомы/глюки мониторинга именно на АОСе.

Цитата:
Сообщение от egorych
Курсоры и коннекты - несколько разные вещи и между собой почти не связаны!
Что касается сиквела, то server-side-курсор требует открытого соединения, клиентский - не требует...

P. S. Число соединений-то не растёт... Но это соединения с АОСом. А что с сиквелом? Ну, правда, надо смотреть, есть ли ещё 2-хзвенные...
Старый 16.12.2009, 10:12   #12  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от somebody Посмотреть сообщение
Вы бы помониторили курсорные счётчики в Performance на SQL-сервере, для 2005-го это "SQLServer:Cursor Manager by Type/Active cursors", для API Cursor.
Т. е. реально есть ли эти курсоры на SQL, или это какая-то утечка/фантомы/глюки мониторинга именно на АОСе.
в 2000 этого нет.
__________________
--- SHiSHok
Старый 16.12.2009, 10:34   #13  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Интересное поведение счетчика SQL cursors - active: после старта АОС некоторое время отображает вроде как адекватное кол-во курсоров т.е. Active = Cached - Total.
"SQL cursors - total" = Total number of open SQL cursors (active and cached).
В один прекрасный момент значение Active инвертируется (например FFFFFFF4h) и дальше отображается в таком виде. курсоры потихоньку растут (значение уменьшается, т.к. инверсия) пока АОС не слетит.

может кто знает где копать?
__________________
--- SHiSHok
Старый 18.01.2011, 13:44   #14  
Owl83 is offline
Owl83
Участник
 
14 / 10 (1) +
Регистрация: 18.12.2006
Всем доброго времени суток

Хотелось бы возродить этот заброшенный тред.

Имеем в компании аналогичную проблему. Если аосы работают без перезапуска более 5-7 дней, то наблюдаются падения аосов либо аномальные тормоза.

Имеем два аоса, находящиеся на отдельных машинах. Аосы объединены в кластер.
Чтобы было, о чем подумать, настроил мониторинг счетчиков Navision Axapta Object Server.

Выяснилась такая картина:
1. на первом аосе значение счетчика SQL cursors - active колеблется в районе 450-600, а на втором стабильно растет, примерно по 400-500 в день.
2. последний случай тормозов (множественные блокировки друг друга среди пользователей, повышенная нагрузка на сервер MSSQL) совпал по времени с тем, что на втором аосе значение этого счетчика доросло примерно до 4500 и стабилизировалось на этой отметке на несколько часов, пока вечером аосы не перезапустили.

Из того, что уже обсуждалось выше по нашей ситуации могу сказать следующее:
* Параметры Max Open Cursors и session timeout в настройках аосов у нас не указаны.

* Значение счетчика SQL connections - active меняется в зависимости от количества клиентов. При уменьшении SQL connections - active уменьшения SQL cursors - active не происходит.

* На сервере MSSQL значение счетчика SQLServer:Cursor Manager by Type/Active cursors ведет себя вполне нормально и после окончания рабочего дня снижается почти до нуля.

Хотелось бы узнать, как эта проблема решилась у автора топика.
И кто что может посоветовать в такой ситуации.
Старый 18.01.2011, 16:19   #15  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Я бы начал с проверки совпадения версий .exe АОСов и глобальной компиляции приложения в подходящем по версии клиенте. Ну и установке заодно как минимум SP3 на SQL 2005, будет такая версия используется, а лучше - SP4 c Cumulative updates.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 20.01.2011, 17:40   #16  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от Owl83 Посмотреть сообщение
Имеем в компании аналогичную проблему. Если аосы работают без перезапуска более 5-7 дней, то наблюдаются падения аосов либо аномальные тормоза.
Хотелось бы узнать, как эта проблема решилась у автора топика.
отрефакторил кучу куда - не помогло, в итоге разнес юзверей на 2 аоса. сейчас более менее нормально.
Если у Вас 5 дней нормально пашет, введите штатную процедуру перезагрузки АОСов на выходных. Я, например, на выходных заливаю проекты + перегружаю Ax.

PS. версия Ax и сиквела какая?
__________________
--- SHiSHok
Старый 21.03.2012, 14:03   #17  
Owl83 is offline
Owl83
Участник
 
14 / 10 (1) +
Регистрация: 18.12.2006
SQL active cursors по всей видимости к нашей ситуации не имеет отношения.

В общем, спустя долгое время наконец-то занялись более плотно этой проблемой.
Вынесли пакетные обработки на третий аос, помониторили счетчики производительности.
Судя по всему, дело в утечках памяти в АОСе при выполнении пакетных заданий.

Расход памяти на старых аосах, где сидят одни обычные пользователи, стабилизировался, а на новом наблюдается стабильный рост. Особенно в ночное время, когда выполняются самые тяжелые обработки
Теги
performance, cursor

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: Dynamics AX 2009 & SQL Server 2008 Blog bot DAX Blogs 0 10.06.2008 21:08
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
mazzy: Сравнительное тестирование производительности Microsoft Axapta v.3.0. CУБД Microsoft SQL Server 2005 и Microsoft SQL Server 2000 Blog bot DAX Blogs 0 28.10.2006 17:22
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01
обеспечение лучшей производительности ms sql SHiSHok DAX: Администрирование 0 08.12.2005 11:12

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

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

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