Symptomy
Rozpatrzmy następujący scenariusz:
-
Korzystasz z usług SQL Server Analysis Services w trybie wielowymiarowym.
-
Właściwość HeapTypeForObjects jest ustawiana na wartość 0 , aby używać sterty małej fragmentacji systemu Windows.
-
Jest wykonywana mieszanina zapytań i operacji przetwarzania.
W tym scenariuszu duże obiekty, które są przydzielane przez aparat usług Analysis Services, mogą powodować fragmentację sterty pamięci systemu Windows w okresie godzin lub dni. Po utworzeniu fragmentacji operacja przetwarzania indeksu może rozpocząć się do wąskiego gardła i zająć dużo czasu.
Rozwiązanie
Informacje o aktualizacji
Ten problem rozwiązano w następujących zbiorczych aktualizacjach programu SQL Server:Zbiorcza aktualizacja 1 dla programu SQL server 2014 z dodatkiem SP2aktualizacja Zbiorcza 4for SQL Server 2012 z dodatkiem Service Pack 3Zbiorcza aktualizacja 8 dla programu SQL Server 2014 SP1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL server 2012 z dodatkiem SP3 Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014 (z dodatkiem SP1/SP2)
Więcej informacji
Domyślnie usługi Analysis Services używają sterty Windows Low fragmentacja (LFH) do przydzielania pamięci dla obiektów o stałym typie. Jest to kontrolowane przez ustawienie HeapTypeForObjects . W przypadku niekiedy sterta LFH może zostać pofragmentowana i powodować wąskie gardła związane z wydajnością. LFH jest zwykle pofragmentowany po wykonaniu przydziałów większych niż 16 KB. Ta aktualizacja zmienia zachowanie usług Analysis Services dla tych przydziałów typu naprawione, aby używać funkcji sterta systemu Windows LFH tylko wtedy, gdy rozmiar obiektu jest mniejszy niż 16 KB. Jeśli rozmiar obiektu jest większy niż 16 KB, usługa Analysis Services używa zamiast tego implementacji sterty usług Analysis Services. Implementacja sterty usług Analysis Services może działać wolniej niż sterta LFH. Jednak ten problem z fragmentacją nie występuje.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.