Optymalizacja MS SQL dla 1C
- Analiza obciążenia sprzętu
- Ogólna optymalizacja
- Ocena satysfakcji użytkownika (APDEX)
- Poszukiwanie i eliminacja pozostałych problemów wydajności 1С
W tym artykule przyjrzymy się metodzie optymalizacji systemu 1C Enterprise 8.2 lub 8.3, która działa na bazie MS SQL DBMS. Materiał zostanie przedstawiony w formie instrukcji krok po kroku.
Analiza obciążenia sprzętu
Najprostszy sposób na przyspieszenie i zoptymalizowanie 1C - aktualizacja sprzętu. Nie powinieneś ulegać takiej pokusie, często przyczyna może zostać wyeliminowana programowo. Aktualizacja serwera może na chwilę ukryć przyczynę „choroby”.
Ale często aktualizacja sprzętu nie prowadzi do niczego - zasoby systemu i tak nie są ładowane. Jedynym powodem odnawiania żelaza jest duże obciążenie sprzętu . Jednak czasami nawet przy dużym obciążeniu sprzętem okazuje się, że nowy sprzęt nie „pociąga” systemu, chociaż wydano znaczne środki. Może to być spowodowane nieprawidłowym wykorzystaniem zasobów systemowych.
Aby przeanalizować obciążenie sprzętu, należy użyć narzędzia systemowego „Monitor wydajności” (monitor zasobów, perform.exe).
W analizie należy zwrócić uwagę na następujące wskaźniki:
- Kolejka na dysk fizyczny - jeśli za każdym zasobem na każdym dysku znajduje się więcej niż 2 użytkowników, jest to alarmujący znak.
- Ograniczenie prędkości zapisu na dysku - konieczne jest oszacowanie stosunku rzeczywistego poziomu do maksimum dla dysku.
- Kolejka procesora to zły znak - więcej niż 2 użytkowników na rdzeń procesora.
- Dostępność pamięci - jeśli wskaźnik często spada do wartości bliskich zeru.
W przypadku niezadowalających wartości powyższych wskaźników wystarczająca jest prosta aktualizacja sprzętu w wąskim punkcie systemu.
Ogólna optymalizacja
Bardzo często użytkownicy zwracają się do specjalistów na dość późnym etapie, gdy nie można już pracować w systemie. Program nie działa, a na nosie wiele ważnych wydarzeń, takich jak raportowanie.
Dlatego, aby przyspieszyć proces, zaleca się, aby drugim krokiem było wykonanie ogólnych działań w celu optymalizacji systemu. Konieczne jest znalezienie wąskich gardeł przy użyciu 1C: MCC i spróbuj je naprawić. Zazwyczaj w konfiguracjach znajduje się 3-6 „chorych” miejsc, które po uzdrowieniu systemu zaczynają działać znacznie szybciej. Takimi miejscami mogą być zwykłe nieoptymalne zapytania lub niewłaściwe użycie obiektów metadanych.
Zazwyczaj takie działania są już wystarczające, aby doprowadzić system do zdrowej formy. Następnie musisz ocenić zadowolenie użytkowników z wydajności.
Ocena satysfakcji użytkownika (APDEX)
Ogólnie, jeśli optymalizacja prędkości nie jest krytyczna, ten etap powinien być zerowany przez konto.
Korzystając z techniki APDEX, można oszacować stopień zadowolenia użytkownika w wartości integralnej. Zgodnie z tą oceną w przyszłości możesz obiektywnie ocenić wykonaną pracę. Przeczytaj więcej o metodologii oceny wydajności APDEX.
Jeśli prędkość programu stała się zadowalająca dla użytkowników, można to zrobić, w przeciwnym razie konieczne jest przejście do następnego elementu.
Poszukiwanie i eliminacja pozostałych problemów wydajności 1С
Następnie musisz zlokalizować pozostałe problemy niskiej prędkości 1C. Tradycyjnie wszystkie problemy można podzielić na dwa typy:
- Problemy z wydajnością (system nadal działa powoli w trybie pojedynczego użytkownika).
- Problemy równoległości (występują tylko w trybie wielu użytkowników).
Problemy z wydajnością można łatwo rozwiązać. Do ich analizy można użyć narzędzi takich jak SQL Profiler, PCO, dziennik technologii itp.
W przypadku problemów równoległych sprawy są znacznie bardziej skomplikowane. Przede wszystkim konieczne jest wyeliminowanie problemu konkurencji o sprzęt - sprawdź ładowanie sprzętu w trybie wielu użytkowników. Jeśli ładowanie sprzętu jest normalne, jest miejsce na kreatywność. Nie ma ogólnej metodologii znajdowania takich zbędnych zamków, ale specjalista powinien być w stanie szybko przeanalizować sytuację.
Jeśli nie jesteś zadowolony z szybkości systemu 1C, nie martw się, w większości przypadków takie problemy można rozwiązać - patrz specjalista .