Udostępnij za pośrednictwem


max worker threads Option

Use the max worker threads option to configure the number of worker threads available to Microsoft SQL Server processes.SQL Server uses the native thread services of the Microsoft Windows 2000 and Windows Server 2003 operating systems so that one or more threads support each network that SQL Server supports simultaneously, another thread handles database checkpoints, and a pool of threads handles all users.

Opcja threads celu maksymalna liczba pracowników

Tworzenie puli wątek pomaga zoptymalizować wydajność, gdy duża liczba klientów jest podłączony do serwera.Na ogół wątek oddzielnego systemu operacyjnego jest tworzony dla każdego żądania kwerendy.Jednak z setek połączeń z serwerem, za pomocą jednego wątek na żądanie kwerendy może zużyć dużych ilości zasobów systemowych.The max worker threads option enables SQL Server to create a pool of worker threads to usługa a larger number of query request, which improves performance.

Obliczanie maksymalna liczba wątków

Wartość domyślna Maksymalna liczba wątków, 0, allows SQL Server Aby automatycznie skonfigurować liczbę wątków roboczych podczas uruchamiania systemu. To ustawienie jest najlepsze dla większości systemów; jednak w zależności od konfiguracja systemu, ustawianie Maksymalna liczba wątków do określonej wartości czasami zwiększa wydajność.

W poniższej tabela przedstawiono automatycznie skonfigurowana liczba maksymalna liczba wątków dla różnych kombinacji procesorów i wersji programu SQL Server.

Liczba procesorów

32-bitowym komputerze

64-bitowym komputerze

<= 4

256

512

8 procesorów

288

576

16 procesorów

352

704

32 procesorów

480

960

Uwaga

Firma Microsoft zaleca 1024 jako wartość maksymalną dla 32-bitowe SQL Server i 2048 dla 64-bitowych SQL Server.

Gdy jest mniejsza niż ilość rzeczywista liczba żądania kwerendy zestaw w Maksymalna liczba wątków, jeden wątek obsługi każdego żądania kwerendy.Jednak jeśli rzeczywista liczba żądanie kwerendy przekracza kwotę zestaw w Maksymalna liczba wątków, SQL Server pule wątków roboczych, tak aby następnym wątek roboczy dostępny może obsłużyć żądania.

Uaktualnianie z programu SQL Server 2000

Domyślne ustawienie Maksymalna liczba wątków in SQL Server 2000 nie 255. Upgrading an instance of the SQL Server 2000 Database Engine to a newer version retains the configuration value for max worker threads.Podczas uaktualniania, zaleca się zmianę nowe wystąpienie Maksymalna liczba wątków wartość 0, aby umożliwić Database Engine Aby obliczyć optymalną liczbę wątków.

Ustawienie Maksymalna liczba wątków

The max worker threads option is an advanced option.Jeśli używasz sp_configure procedury, aby zmienić zestaw ting zapisanej w systemie, można zmienić Maksymalna liczba wątków tylko wtedy, gdy Pokaż zaawansowane opcje is zestaw to 1.Aby nowe ustawienia zostały wprowadzone, należy ponownie uruchomić system.

Uwaga

Gdy wszystkie wątki robocze są aktywne z długo działające kwerendy, SQL Server może pojawić się problemy z brakiem odpowiedzi aż wątek roboczy kończy i stają się dostępne. Chociaż nie wadę, to może być czasem niepożądane.Jeśli proces wydaje się nie odpowiada, i mogą być przetwarzane nie nowe kwerendy, następnie połączyć się z SQL Server za pomocą administratora dedykowanego połączenia (DAC) i Zakończ proces. Aby tego uniknąć, zwiększ liczbę wątków roboczych maks.