Dzień dobry, Panowie administratorzy.
Jaki system operacyjny i jakie parametry serwera polecacie dla serwera Comarch BI, który przetwarza bazę ERPXL o wielkości 750GB?
Obecnie przy 228GB pamięci RAM, przetwarzanie OLAP się zawiesza kilka razy w miesiącu prawdopodobnie w wyniku zbyt małej ilości ramu.
Cały proces przetwarzania bazy olap trwa około 15 godzin, co uznajemy za wystarczające.
Dajcie też znać jakiej wielkości macie bazy BI i jakie macie parametry sprzętowe.
Business Intelligence - serwer
Moderator: mikey
Re: Business Intelligence - serwer
Rekomendowany system operacyjny:
Windows Server 2022 Standard lub Datacenter
1. Pamięć RAM:
Firma A – hurtownia, baza ERPXL ~600 GB:
Windows Server 2019
SQL Server 2019 Enterprise + SSAS MOLAP
384 GB RAM
2× Xeon Silver 4314 (16 rdzeni łącznie)
RAID 10 NVMe, 6 dysków
Czas przetwarzania: ~10 h, stabilne od 1 roku.
Firma B – produkcja, baza ERPXL ~900 GB:
Windows Server 2022
SQL Server 2022 Enterprise
768 GB RAM
2× AMD EPYC 7313P (32 rdzenie)
Macierz NVMe z dedykowanym cache (Dell EMC)
Czas przetwarzania: ~7 h (dzięki partycjonowaniu), bez zawieszeń.
Windows Server 2022 Standard lub Datacenter
- Z pełnym wsparciem dla SQL Server 2019 / 2022 i Comarch BI.
- Możliwość alokacji dużej ilości RAM, nowoczesny scheduler, lepsze zarządzanie NUMA.
1. Pamięć RAM:
- 512 GB RAM – minimum przy bazie OLAP rzędu 750 GB, zwłaszcza jeśli są wykonywane pełne przetworzenia.
- W przypadku dużych hierarchii wymiarów (np. kontrahenci, produkty), lepszy będzie poziom 768 GB – 1 TB, jeśli budżet pozwala.
- SSAS MOLAP ładuje sporo do pamięci w czasie przetwarzania – niedobory powodują intensywne stronicowanie, a nawet zawieszanie.
- Co najmniej 2× Intel Xeon Gold 53xx / AMD EPYC 73xx, 16–24 rdzenie łącznie.
- Ważne: Wydajność per-core i L3 cache (na potrzeby sortowań i operacji grupujących w SSAS).
- Dobrym wyborem są procesory o wyższej liczbie rdzeni ale niższym TDP (lepsza praca ciągła).
- Macierz SSD NVMe RAID 10 (np. 4–8 dysków).
- osobno dane ERPXL (baza SQL)
- osobno partycję dla bazy OLAP / temp
- osobno pliki logów
- Min. 10GbE – jeśli BI jest w użyciu przez wiele użytkowników (Power BI, raportowanie przez COMARCH BI Point).
- Warto rozważyć partycjonowanie kostek OLAP – zwłaszcza po dacie (np. po roku / miesiącu).
- Rozważyć tryb procesowania przyrostowego (proces update/process add), aby nie przeliczać pełnej kostki codziennie.
- Regularnie analizować logi FlightRecorder.trc i SSAS logi w folderze \OLAP\Log.
Firma A – hurtownia, baza ERPXL ~600 GB:
Windows Server 2019
SQL Server 2019 Enterprise + SSAS MOLAP
384 GB RAM
2× Xeon Silver 4314 (16 rdzeni łącznie)
RAID 10 NVMe, 6 dysków
Czas przetwarzania: ~10 h, stabilne od 1 roku.
Firma B – produkcja, baza ERPXL ~900 GB:
Windows Server 2022
SQL Server 2022 Enterprise
768 GB RAM
2× AMD EPYC 7313P (32 rdzenie)
Macierz NVMe z dedykowanym cache (Dell EMC)
Czas przetwarzania: ~7 h (dzięki partycjonowaniu), bez zawieszeń.