"Niektórzy ludzie, kiedy napotkają problem, myślą: 'Wiem, użyję wyrażeń regularnych'.
I teraz mają dwa problemy."

Jamie Zawinski

poniedziałek, 12 sierpnia 2013

Wydajność Dynamics AX 2009 - przyśpieszenie ładowania się formularzy

Pomimo, że nowym produktem jest już Dynamics AX 2012, często użytkownicy końcowi starszych instancji systemu w wersji 2009 mają problem z "zawieszaniem" się systemu przy otwieraniu formularzy lub raportów. Zwisy pojawiają się przy obciążonym serwerze bazy danych i po części mogą wynikać z zapisywania informacji do "Dziennika użycia elementu", który znajduje się w tabeli SysUtilElementsLog

W zasadzie informacje o użyciu formularzy mogą stanowić źródło informacji statystycznych np. dla projektantów systemu (raport Administracja => Raporty => System => Dziennik użycia elementu), ale w wersji produkcyjnej moim zdaniem jest wielce nieefektywne zapisywać liczniki uruchomień formularzy, szczególnie jeśli konstrukcja AX wymusza często korzystanie z wielu okien. 

Jak sobie poradzić z tym problemem i jak przyśpieszyć system? Przełączyć właściwość Temporary na Yes. Spowoduje to, że tabela będzie tymczasowa i nie będzie "zapychała" serwera bazy danych niepotrzebnymi insertami lub update'ami i może przynieść chociażby minimalną ulgę ciężko eksploatowanym systemom :)

Uwaga! Zanim zdecydujesz się włączyć tryb tymczasowy na środowisku produkcyjnym przetestuj rozwiązanie w środowisku testowym.