Wolno działająca Symfonia Handel spowalnia obsługę klientów przy ladzie, wydłuża czas generowania faktur i irytuje pracowników magazynu. Optymalizujemy wydajność Symfonii Handel na wszystkich poziomach: bazy danych, konfiguracji sieciowej, ustawień programu i infrastruktury sprzętowej, przywracając płynność działania systemu nawet przy dużej liczbie użytkowników i rozbudowanym asortymencie.
Diagnoza źródeł spowolnienia
Zanim przystąpimy do optymalizacji, mierzymy rzeczywisty czas wykonania kluczowych operacji: otwieranie programu, wyszukiwanie towaru w kartotece, wystawianie faktury VAT, generowanie raportu stanów magazynowych, zamykanie dokumentu. Identyfikujemy, które operacje są najwolniejsze i czy spowolnienie dotyczy konkretnych stanowisk (wskazuje na problem sieciowy lub sprzętowy stacji) czy wszystkich (wskazuje na problem serwera lub bazy danych).
Optymalizacja bazy danych
Baza danych jest najczęstszym źródłem spowolnień Symfonii Handel. Dla SQL Server uruchamiamy analizę brakujących indeksów (sys.dm_db_missing_index_details), sprawdzamy plany wykonania wolnych zapytań i tworzymy niezbędne indeksy pokrywające. Przebudowujemy sfragmentowane indeksy i aktualizujemy statystyki. Dla Pervasive/PSQL defragmentujemy pliki bazy i optymalizujemy parametry cache w konfiguracji silnika.
Optymalizacja sieci
W instalacji wielostanowiskowej sieć może być wąskim gardłem. Mierzymy opóźnienia (ping) i przepustowość między stacjami roboczymi a serwerem. Sprawdzamy, czy sieć działa w trybie 100 Mbps czy 1 Gbps (gigabitowa sieć znacząco poprawia wydajność Pervasive). Wyłączamy Wi-Fi jako medium dla stacji intensywnie korzystających z Symfonii Handel i podłączamy je kablem. Weryfikujemy konfigurację przełącznika sieciowego pod kątem burzliwości ruchu.
Optymalizacja ustawień programu
Symfonia Handel ma opcje konfiguracyjne wpływające na wydajność. Ograniczamy liczbę rekordów ładowanych domyślnie na listach (np. lista faktur za ostatni miesiąc zamiast za wszystkie lata), wyłączamy automatyczne przeliczanie stanów magazynowych przy każdym otwarciu, konfigurujemy indeksy wyszukiwania kartotek pod najczęściej używane kryteria i ograniczamy domyślny zakres dat w raportach.
Optymalizacja sprzętowa
Gdy optymalizacja programowa nie wystarcza, rekomendujemy modernizację sprzętu. Dla serwera bazy danych kluczowe jest przejście z dysków HDD na dyski SSD/NVMe, co może przyspieszyć operacje I/O 10–50-krotnie. Zwiększenie RAM serwera SQL Server pozwala załadować więcej danych do cache, eliminując odczyty z dysku. Dla stacji roboczych kluczowy jest procesor i RAM – Symfonia Handel jest jednowątkowa, więc wyższa częstotliwość taktowania CPU daje lepsze efekty niż więcej rdzeni.
Pomiary przed i po optymalizacji
Każdą optymalizację dokumentujemy pomiarami przed i po wdrożeniu zmian. Tworzymy benchmark obejmujący 5–10 typowych operacji dziennych i mierzymy czas ich wykonania przy normalnym obciążeniu systemu. Wyniki przed i po optymalizacji prezentujemy w raporcie dla klienta, by udokumentować poprawę wydajności i uzasadnić podjęte działania. Ustalamy progi alarmowe, przy których należy ponownie przeprowadzić optymalizację.