|
|
|
|
#1 |
|
Участник
|
Оценка производительности Axapta Object Server
Собственно вопрос о том как мониторить производительность AOS.
Какие счетчики смотреть, какие нормовые пределы показаний счетчиков. Рекомендации при выходе показаний счетчиков производительности из нормовых пределов. Сколько пользователй на 1 AOS рекомендуется для нормальной работы. Можно озвучить собственные примеры. У кого есть информация по данной теме прошу огласить. Спасибо. -- У меня 1 AOS, 80 активных пользователей. Железо: сервер HP ProLiant DL360 G3, 2 х Intel Xeon 3.2GHz, 2GB RAM |
|
|
|
|
#2 |
|
Участник
|
Цитата:
Остался Microsoft Dynamics AX solutions brief, хотя конкретных циферок там не очень-то много.А вообще, на счет мониторинга: зачем что-то делать, если все устраивает? Вот если не устраивает что-то, тогда надо копать в данном направлении. Может, весь сервер тормозит, может, отдельная форма какая-то, может, какой-то отчет... Совершенно не факт, что дело именно в AOS.Как обнаружить какой пользователь загружает процессор AOS Как правильно искать узкие места в приложении Как быстро найти "главную" процедуру обработки в коде X++ На запросах профайлер - потеря времени Microsoft Dynamics AX 4.0 white paper: Benchmarking on Hewlett-Packard Proliant Servers Fujitsu-Siemens Axapta sizing Tool Microsoft Axapta Sizing Guidelines (кажется, это и реализовано на сайте fuji-siemens) Реальные пользователи AOS vs ASU Последний раз редактировалось gl00mie; 19.02.2007 в 17:12. |
|
|
|
| За это сообщение автора поблагодарили: mazzy (5), zemlyn (1), Peppi (1). | |
|
|
#3 |
|
Талантливый разгвоздяй
|
Цитата:
Нереальный сценарий мониторинга (не замечен на реальных проектах) С самого начала внедрения производят эталонные замеры производительности. Затем идет процесс постоянного мониторинга производительности системы в рабочей среде. Когда производительность системы заметно отклоняется от эталона определяются факторы, влияющие на производительность системы. Например, на производительность системы могут влиять:
Более жизненный сценарий Cпустя год-два после внедрения AX, когда уже cоздана хренова туча модификаций, в системе одновременно работают много пользователей (ближе к 100, а может и больше), параметры системы AX-СУБД неоднократно менялись, нагрузка на СУБД тоже менялась, пытаются точечными ударами повысить производительность. |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Я лишь хотел подчеркнуть, что сперва надо определиться с тем, по каким критериям качественно и количественно оценивать производительность системы и приемлемость текущего уровня производительности, а уже после этого думать, что нужно мониторить, где что подкручивать, etc. С точки зрения специалистов, занимающихся той же Аксаптой или базами данных, разумеется, очень часто есть желание улучшить тот или иной аспект работы системы, поскольку даже без всяких оценок, чисто аналитически реализация может быть неоптимальной. Но тут все же, по-моему, надо в первую очередь думать о том, какой эффект это даст с точки зрения бизнеса; в этом плане мне очень понравилась аналогия Дениса Федотенко - "синдром родителей дауна":Цитата:
Сообщение от fed
если пообщаться с человеком, у которого два ребенка, один нормальный, а второй - с синдромом Дауна (ну или каким-то другим пороком развития), то можно с интересом заметить, что это родитель гораздо охотнее хвалится тем что "Петенька научился застегивать пуговки" (Это в 15 лет), чем тем что Васенька учится на отлично, ходит на спорт и популярен в классе
![]() Вообще - оценка людьми результатов своей деятельности, зачастую основана не на объективной картине их достижений, а на том - сколько времени они на эту деятельность затратили. Цитата:
Сообщение от Kabardian
Объясню на примере двух сценариев почему я так думаю.
Нереальный сценарий мониторинга (не замечен на реальных проектах) С самого начала внедрения производят эталонные замеры производительности. Затем идет процесс постоянного мониторинга производительности системы в рабочей среде. Когда производительность системы заметно отклоняется от эталона определяются факторы, влияющие на производительность системы. Цитата:
Цитата:
Сообщение от Kabardian
Более жизненный сценарий
Cпустя год-два после внедрения AX, когда уже cоздана хренова туча модификаций, в системе одновременно работают много пользователей (ближе к 100, а может и больше), параметры системы AX-СУБД неоднократно менялись, нагрузка на СУБД тоже менялась, пытаются точечными ударами повысить производительность. |
|
|
|
|
#5 |
|
Banned
|
Рекомендации для 4.0:
Suggested Hardware for Deployments up to 100 Concurrent Users, Suggested Hardware for Deployments up to 250 Concurrent Users: Вложение 2427 Вложение 2428 Вложение 2429 Последний раз редактировалось EVGL; 08.08.2007 в 16:49. |
|
|
|
| За это сообщение автора поблагодарили: vesna dba (1). | |
|
|
#6 |
|
Участник
|
Цитата:
Сообщение от EVGL
Рекомендации для 4.0:
Suggested Hardware for Deployments up to 100 Concurrent Users, Suggested Hardware for Deployments up to 250 Concurrent Users: Вложение 2427 Вложение 2428 Вложение 2429 |
|
|
|
|
#7 |
|
Участник
|
Цитата:
Сообщение от EVGL
Рекомендации для 4.0:
Suggested Hardware for Deployments up to 100 Concurrent Users, Suggested Hardware for Deployments up to 250 Concurrent Users: Вложение 2427 Вложение 2428 Вложение 2429
__________________
Александр Последний раз редактировалось tolstjak; 29.06.2009 в 13:06. |
|
|
|
|
#8 |
|
Участник
|
А у нас, например, библиотека системных счетчиков просто не установилась.
Кто то может посоветовать - как это сделать ручками ? |
|
|
|
|
#9 |
|
Участник
|
Цитата:
Код: @echo off rem location of source and destination Axapta server directory set __src_axapta=c:\axapta set __src_ax32serv=%__src_axapta%\server\bin\ax32serv.exe set __server_dir=%__src_axapta%\server set __servicesroot=hklm\system\currentcontrolset\services set __eventlogroot=%__servicesroot%\eventlog\application rem set __svcname=%@iniread["%__src_axapta%\server\bin\ax32serv.ini",info,drivername] set __svcname="Axapta Object Server" rem clean up unlodctr "%__svcname%" rem set __svcname=%@replace[%=",,%__svcname%] set __svcname=Axapta Object Server rem add eventlog message table entries reg add "%__eventlogroot%\%__svcname%" /v EventMessageFile /t REG_SZ /d "%__src_ax32serv%" /f reg add "%__eventlogroot%\%__svcname%" /v TypesSupported /t REG_DWORD /d 7 /f rem add performance counters reg add "%__servicesroot%\%__svcname%\Performance" reg add "%__servicesroot%\%__svcname%\Performance" /v Open /d "OpenPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Close /d "ClosePerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Collect /d "CollectPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Library /d "%__server_dir%\bin\axperf.dll" /f lodctr "%__server_dir%\bin\ax32serv.ini" PS. строки с reg add "%__eventlogroot%\%__svcname%" - это таблица сообщений для eventlog, можно выкинуть Последний раз редактировалось gl00mie; 19.02.2007 в 18:24. |
|
|
|
| За это сообщение автора поблагодарили: tolstjak (1), Torin (1), alex55 (1), vesna dba (1). | |
|
|
#10 |
|
Участник
|
Цитата:
Сообщение от gl00mie
Вот кусок батника, которым я вручную ставлю AOS
... set __svcname="Axapta Object Server" rem clean up unlodctr "%__svcname%" rem set __svcname=%@replace[%=",,%__svcname%] set __svcname=Axapta Object Server rem add eventlog message table entries reg add "%__eventlogroot%\%__svcname%" /v EventMessageFile /t REG_SZ /d "%__src_ax32serv%" /f reg add "%__eventlogroot%\%__svcname%" /v TypesSupported /t REG_DWORD /d 7 /f rem add performance counters reg add "%__servicesroot%\%__svcname%\Performance" reg add "%__servicesroot%\%__svcname%\Performance" /v Open /d "OpenPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Close /d "ClosePerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Collect /d "CollectPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Library /d "%__server_dir%\bin\axperf.dll" /f lodctr "%__server_dir%\bin\ax32serv.ini"[/code]reg, lodctr, unlodctr - стандартные виндовые утилиты PS. строки с reg add "%__eventlogroot%\%__svcname%" - это таблица сообщений для eventlog, можно выкинуть ![]() Съехали счетчики у SQL сервера. |
|
|
|
| За это сообщение автора поблагодарили: Torin (1). | |
|
|
#11 |
|
Участник
|
Цитата:
Код: unlodctr mssqlserver$ServerInstanceName lodctr "%programfiles%\microsoft sql server\mssql.1\mssql\binn\sqlctr.ini" |
|
|
|
|
#12 |
|
Участник
|
Цитата:
Сообщение от gl00mie
для unlodctr нужно указать название сервиса Ms SQL Server, по умолчанию - mssqlserver
Код: unlodctr mssqlserver$ServerInstanceName Код: lodctr "%programfiles%\microsoft sql server\mssql.1\mssql\binn\sqlctr.ini" Я на основе первого примера уже понял как сделать. Батничек сворганил, исполнил. Сделал так: Цитата:
@echo off
rem Восстановление счетчиков производительности SQL Server 2000 set __server_dir=C:\PROGRA~1\MICROS~1\MSSQL set __servicesroot=hklm\system\currentcontrolset\services set __svcname="MSSQLServer" rem clean up unlodctr "%__svcname%" set __svcname="MSSQLServer" rem add performance counters reg add "%__servicesroot%\%__svcname%\Performance" reg add "%__servicesroot%\%__svcname%\Performance" /v Open /d "OpenSQLPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Close /d "CloseSQLPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Collect /d "CollectSQLPerformanceData" /f reg add "%__servicesroot%\%__svcname%\Performance" /v Library /d "%__server_dir%\BINN\SQLCTR80.DLL" /f lodctr "%__server_dir%\BINN\sqlctr.ini" rem Для применения настроек достаточно рестартовать сервис MSSQLSERVER Последний раз редактировалось vesna dba; 20.02.2007 в 21:12. Причина: по результатам тестирования скрипта |
|
|
|
|
#13 |
|
Участник
|
Цитата:
Сообщение от gl00mie
для unlodctr нужно указать название сервиса Ms SQL Server, по умолчанию - mssqlserver
Код: unlodctr mssqlserver$ServerInstanceName lodctr "%programfiles%\microsoft sql server\mssql.1\mssql\binn\sqlctr.ini" Очень помог, а то никак не мог вевести Аксаптовские счетчики в операционке Windows Server 2003 Enter.....
__________________
Александр |
|
|
|
|
#14 |
|
Участник
|
Цитата:
Можно кардинально - снести и установить AOS.
|
|
|
|
|
#15 |
|
NavAx
|
Хочу предупредить коллег, админящих AOS Axapta (Dynamics AX) 4.0, что счетчики производительности (performance counters) AOSа работают ТОЛЬКО при консольном сеансе работы с сервером, на котором установлен AOS. Т.е. либо физически надо сидеть за этим сервером, либо ключ mstsc /console спасут Францию. В противном случае не удастся добавить счетчики в окно отображения консольной оснастки "Производительность", либо уже настроенная оснастка, загруженная из сохраненного в .msc файла не будет ничего отображать.
Может быть, эти грабли описаны в руководстве по администрированию, но на данный момент его нет под рукой, а на них наступить пришлось. Надеюсь, это будет полезно кому-нибудь.Кстати, отвалившиеся аттачи к сообщениям выше с доками по требованиям к оборудованию для 100, 250 пользователей доступны на http://www.microsoft.com/dynamics/ax...aresizing.mspx
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), Logger (3). | |
| Теги |
| aos, ax4.0, администрирование, документация, производительность |
|
|
|