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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.05.2002, 09:38   #1  
MIkeFW is offline
MIkeFW
Участник
 
20 / 10 (1) +
Регистрация: 30.01.2002
Адрес: Санкт-Петербург
Проблемы с производительностью системы
Странно, что на данном форуме до сих пор
не поднимался, как я считаю, один из важнейших вопросов
при эксплуатации системы такого уровня на крупном предприятии -
это вопрос производительности системы, т.е. сколько она может
тянуть одновременно пользователей и как быстро обрабатывать
их операции.

Например, у нас при одновременной активной работе 150-ти
пользователей, система виснет (MS SQL загружается на 100%
и появляются "мертвые" блокировки). И это при трех аосах с 4x700 ксеонами.

Поэтому, хотелось бы усышать мнение, по двум вопросам:

- Какой на ваш взгляд предельный уровень производительности системы (сколько она может тянуть пользователей при данной конфигурации)?

- И в чем на ваш взгляд основное слабое звено системы когда
во главу угла ставится производительность?
Старый 27.05.2002, 09:59   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
почему же не поднимался,
еще как поднимался
http://www.axforum.info/forums/showt...=&threadid=467
или
http://www.axforum.info/forums/showt...=&threadid=407
__________________
С уважением, Вячеслав.
Старый 27.05.2002, 10:00   #3  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Dear MikeFW!

Согласен с Вами, производительности действительно уделяется не так много внимания здесь. Быть может потому, что тема эта вечная, и решают ее "по месту", исходя из конкретных условий. К сожалению, до сей поры нет единых рекомендаций, как увеличить производительность той или иной системы (не обязательно NA), если имеется сервер с N процессорами каждый по M мегагерц, с объемом ОЗУ Q мега/гигабайт и т.п. Если бы все было "так просто" - сисадмином мог работать человек с квалификацией "продвинутый пользователь", а теме производительности не посвящалось бы столько статей и публикаций.

Могу заметить, что мой личный опыт показывает: производительность системы можно увеличить в десятки и даже сотни раз, не меняя абсолютно ничего в "аппаратной" части (не увеличивая ОЗУ, мегагегрцы и т.п.) - а лишь изменением "двух-трех" ключевых параметров сервера БД. Важно лишь знать, каких именно, в какую сторону и насколько Имено этому я лично и мои (бывшие) коллеги посвящали не одну бессонную ночь

С другой стороны, в ином случае замена лишь одного винчестера с низкой скоростью обмена данными дает столь же поразительный эффект.

Так что, как говорится, вызывайте специалистов - они разберутся на месте.

Есть, правда, один общий совет - хотя и не берусь обозначать его как панацею. Смените саму СУБД: NA ведь еще и под Oracle работает. Не исключено, что Ваша конфигурация "не по зубам" MS SQL - и никакими параметризациями тут не обойтись. Все-таки 150 юзеров для сервера уровня "рабочих групп" - а именно таковым, строго говоря, является MS SQL - это многовато. Хотя, само по себе количество пользователей не является жестким ограничением - было бы неплохо также расшифровать, что такое "активная работа". Сколько % пользователей работают с одними и теми же таблицами; какого рода запросы задает каждый их (скажем, если 149 человек "активно" вколачивают бухгалтерские проводки, а 150-й строит отчет по заработной плате со 176474 уровнями сортировки и группировки - то, по идее, друг другу они особо не должны мешать).

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

Успехов,
Старый 04.06.2002, 08:55   #4  
Warlock is offline
Warlock
Участник
 
4 / 10 (1) +
Регистрация: 04.06.2002
Я лично вижу два варианта чисто сисадминского варианта увеличения производительности:

1) Сменить на сервере баз данных ОС с Windows на Solars 8. На голый Solaris, без рюшечек и CDE, консольный. Учитывая особенности multithread ядра и одной из лучших SMP моделей, на двухпроцессорной машине процентов на сорок-пятьдесят подъем производительности гарантирован.

2) При большом количестве пользователей работа Oracle превращается в серьезную задачу. Под серьезную задачу принято использовать серьезные машины, использующие RISC-архитектуру. В варианте минимум можно попробовать завести весь rock-n-roll на SunBlade 1000, оснащенном двумя UltraSPARC III. Обойдется такая машинка тысяч в 15-18. Можно схитрить и купить на eBay Sun Enterprise 450. В двухголовом варианте со всем счастьем, включая доставку FedEx и таможню, обойдется эта машина твсяч в 10.
Старый 04.06.2002, 08:59   #5  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Угу...
А потом еще Оракл минимум тысяч в 15 выйдет (а на рисковую тачку, боюсь, все 25 - Оракл Корп тоже хитрый, у него цены на риск и нериск платформы разные )

Короче, попал парень
Старый 04.06.2002, 11:58   #6  
Warlock is offline
Warlock
Участник
 
4 / 10 (1) +
Регистрация: 04.06.2002
Все определяется серьезностью задачи. В описанном выше случае (когда на продакшене стоят три 4-х процессорные машины) очень большой прирост производительности можно получить, просто заменив винды на правильно отстроенный Solaris. SMP у виндов, мягко говоря, не блистает. К тому же немало ресурсов поедается невыгружаемым GUI, что для серверной машины суть непозволительная роскошь. Так что, Solaris is the way.
Старый 04.06.2002, 12:08   #7  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Цитата:
Solaris is the way
... равно как и HP UX, Alpha Tru64 UNIX, да и старушка UNIXWARE тоже в общем ничего

А еще можно купить опупенный мегапроцессорный ин-тель - сервер и установить на нее фришную Линуксу
Старый 04.06.2002, 12:12   #8  
Warlock is offline
Warlock
Участник
 
4 / 10 (1) +
Регистрация: 04.06.2002
HP-UX-а нет для платформы x86, в отличие от Solaris. Линукс же - студенческая игрушка, и пытаться сделать на нем что-то стабильное, по меньшей мере рисковано. К тому же реализация SMP у него хуже, нежели у изначально мультипроцессорного Solaris, у FreeBSD вообще SMP как таково отсутствует. Так что единственная альтернатива в этом случае - это Solaris.
Старый 04.06.2002, 12:20   #9  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Цитата:
Так что единственная альтернатива в этом случае - это Solaris
Ох, чудится мне в этих словах ангажированность - если не явная, то по крайней мере плохозавуалированная.

"Единственных вариантов" - не бывает в природе.

"HP-UX-а нет для платформы x86" - Вы вроде про риски начали говорить, причем тут x86?

"Линукс же - студенческая игрушка, и пытаться сделать на нем что-то стабильное, по меньшей мере рисковано." Не желаю защищать Линукс, просто ради объективности: сегодня правительство ФРГ подписалось на его использование у себя в структурах. Круто для "студенческой игрушки", не правда ли?

"К тому же реализация SMP у него хуже, нежели у изначально мультипроцессорного Solaris, у FreeBSD вообще SMP как таково отсутствует." А как все же насчет UW и T64U - тоже ведь "изначально мультипроцессорные"? Или они просто в Вашу логику не вписываются?

Давайте не будем спорить - Вам просто нужно чуть больше узнать об окружающем мире, а потом выступать в защиту Соляры (которая, к тому же, в адвокатах не нужнается по определению).
Старый 04.06.2002, 12:41   #10  
AY is offline
AY
Участник
 
33 / 10 (1) +
Регистрация: 14.05.2002
Адрес: Москва
Может, сначала напильником...
Уважаемый MIkeFW,
прежде всего, попытайтесь решить проблемы модифицированной функциональности Аксапты.

У нас была подобная головная боль (например, массовое выписывание кредит-нот по заказам вешало Аксапту на 10-15 мин.) с блокированием процессов, запариванием сиквел-сервера и сушением вёсел АОСами.

Всё оказалось просто: после внесения поставщиком внедрения модификаций образовались некорректные запросы к базе, которые производили поиск без использования индексов (режим TableScan). Например, по таблице CUSTINVOICETRANS, после года активного использования логистических модулей

С помощью средств мониторинга SQL-запросов Аксапты были произведены замеры производительности и внесены изменения в структуру индексов системы. Так, например, время исполнения запроса по CUSTINVOICETRANS уменьшилось с 2864 мс до 47 мс.

Если у Вас будут вопросы по оптимизации быстродействия, пишите.

Всего наилучшего,
AY.
Старый 05.06.2002, 10:06   #11  
MIkeFW is offline
MIkeFW
Участник
 
20 / 10 (1) +
Регистрация: 30.01.2002
Адрес: Санкт-Петербург
Уважаемый AY,

Большое спасибо за ответ.
Возможно ли с Вами связаться на прямую, чтобы поподробнее
поговорить по оптимизации быстродействия?

С наилучшими пожеланиями,
MikeFW
Старый 05.06.2002, 12:42   #12  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,230 / 975 (37) +++++++
Регистрация: 03.04.2002
Index Hint
Уважаемые дамы и господа, кто нибудь проверял, Index Hint дает ускорение запроса или нет? Дело в том, что он отсутствует даже в методах find очень многих таблиц, не говоря уже о массе других selecto'в :-(
Заранее благодарен
Старый 05.06.2002, 12:45   #13  
SimPai is offline
SimPai
MCTS
MCBMSS
 
105 / 10 (1) +
Регистрация: 22.05.2002
Адрес: Москва
Может, сначала напильником...
Абсолютно согласен с AY.

Прежде чем говорить о замене оборудования и ОС необходимо проверить корректность работы программного обеспечения. В данном случае в первую очередь правильность запросов к БД и во вторую - оптимизированность кода. Это сложнее чем поменять сервер, но эффект будет намного больше.

Для любителей менять железо рекомендую проанализировать загрузку элементов системы. Вероятнее всего, что у сервера БД будут перегружены диски, а у AOS - процессор. Соответственно менять надо не всю систему, а только отдельные её части.

Удачи.
Старый 05.06.2002, 15:00   #14  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,230 / 975 (37) +++++++
Регистрация: 03.04.2002
;) Фокус
Попробуйте обработать счет в 30 строк, замерьте время, а после этого 3 счета по 10 строк и просуммируйте время на их обработку. Теперь сравните полученные значения. У нас, на двуслойке, время различается на порядок.

Кстати, на groups.yahoo.com в tadorna-axapta есть довольно интересное обсуждение, по быстродействию:
http://groups.yahoo.com/group/tadorn...a/message/1812
Человек говорит:
...I have optimized a invoice run FROM over 100 hours TO about 8-12 hours...

А ему такой ответ от Columbus IT Partner NL:
...My point is that there is a limit where you can solve performance
problems with only software adjustments. Most of the time it is
solving errors (wrong or -no- indexes, etc). Getting out all double
read etc. will help you ONLY SOME PERCENTS...

1000% это some? Похоже я совсем не знаю английского :-(
Старый 05.06.2002, 18:41   #15  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
index hint
Применение index hint в запросах считаю скорее вредным.
Попадались случаи, когда при применении hintа MS SQL генерил неоптимальный план запроса, что лечилось простым удалением index hint из запроса.
Старый 07.06.2002, 16:07   #16  
AY is offline
AY
Участник
 
33 / 10 (1) +
Регистрация: 14.05.2002
Адрес: Москва
Для MikeFW:

Уважаемый MikeFW,
Вы можете написать мне (я временно снял запрет на получение писем)

С уважением,
AY.
Старый 25.06.2002, 20:29   #17  
Hoper_I is offline
Hoper_I
Участник
 
4 / 10 (1) +
Регистрация: 25.06.2002
Адрес: МО
Да хватит умничать Лёха,
нужен комплексный подход -
шерстить и оборудование, и приложение.
Правильные индексы это конечно супер, но чудес к сожалению не бывает.
Трактор звать надо...
Теги
oracle, производительность

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Каков процент внедрений "стандартной" поставки системы Аксапта? coolibin DAX: Прочие вопросы 17 10.02.2009 12:45
Слабые и сильные стороны системы Axapta MandrenkoP DAX: Прочие вопросы 57 01.08.2006 13:45
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. SlavaK DAX: Прочие вопросы 18 02.03.2004 15:25
Проблемы команды IT2B Елена Сысовская DAX: Прочие вопросы 17 24.06.2003 19:45
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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