Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
Шредер
Guest
Собственно, subj. Число подключений около 150. Active Transactions - не более 3. Transactions/sec - около 120.
8 апр 02, 11:13    [25233]     Ответить | Цитировать Сообщить модератору
 RE:Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
Dankov
Member

Откуда: Moscow
Сообщений: 118
По-умолчанию оставь
8 апр 02, 11:57    [25234]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
Подскажите, а на высоконагруженой БД вы этот параметр меняете?
27 мар 17, 15:36    [20337472]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
Версия сервера, 2008 ЕЕ
27 мар 17, 15:37    [20337481]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
вопрос открыт
27 мар 17, 17:47    [20338079]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
sql_user2
Подскажите, а на высоконагруженой БД вы этот параметр меняете?
Нет
28 мар 17, 00:52    [20339140]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
архивариус
Member

Откуда:
Сообщений: 164
+1 к вопросу:

(2008R2)
если количество соединений больше чем Maximum Worker Threads (настройка по умолчанию)
и есть ожидания wait_type = 'THREADPOOL'
28 мар 17, 10:10    [20339826]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
sql_user2
Подскажите, а на высоконагруженой БД вы этот параметр меняете?

меняем, если необходимо конечно.
Если к бд много одновременно соединений, или написано так логика что коннект открывается и не закрывается все время, хоть и ничего не делаетсято , то тогда часто их не хватает, был как то такой кейс.
Вообще, если есть признаки их нехватки - одна из них проблематично присоединиться в серверу. сервера , работает но долго открывает соединение, пользователи жалуются на долгое подключение
Если есть SCOM мониторинг, то он без проблем сообщать об этих проблемах.
Либо самому мониторить их колличество
параметр зависит от количетсва ядер. Если на сервере их немного, то надо смотреть за количеством воркеров.
https://msdn.microsoft.com/ru-ru/library/ms190219.aspx
Да и параметр идет с древних времен , когда памяти и cpu было не так много.
Увеличение колличества просто потребует немного больше памяти , которая вне буферного пула, если не ошибаюсь каждый воркер, это то ли 2 то 5 мб памяти.
28 мар 17, 11:34    [20340472]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
komrad
Member

Откуда:
Сообщений: 5759
архивариус
+1 к вопросу:

(2008R2)
если количество соединений больше чем Maximum Worker Threads (настройка по умолчанию)
и есть ожидания wait_type = 'THREADPOOL'


что покажет скрипт?

select * from sys.configurations where name like 'max [d,w,s]%';
select
	SERVERPROPERTY('Edition'),SERVERPROPERTY('ProductVersion') 
	,physical_memory_in_bytes/1024/1024 [RAM_MB]
	,cpu_count
	,hyperthread_ratio
	,max_workers_count
	,scheduler_count
	,scheduler_total_count
	,affinity_type_desc
	,virtual_machine_type_desc 
from sys.dm_os_sys_info;
28 мар 17, 11:45    [20340582]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
архивариус
Member

Откуда:
Сообщений: 164
komrad
архивариус


configuration_id	name		value	minimum	maximum		value_in_use	description			is_dynamic	is_advanced
503	max worker threads		0	128	32767		0		Maximum worker threads			0	1
1539	max degree of parallelism	8	0	1024		8		maximum degree of parallelism		1	1
1544	max server memory (MB)		81920	16	2147483647	81920		Maximum size of server memory (MB)	1	1



(No column name)	(No column name)	RAM_MB	cpu_count	hyperthread_ratio	max_workers_count	scheduler_count	scheduler_total_count	affinity_type_desc	virtual_machine_type_desc
Enterprise Edition (64-bit)	10.50.6000.34	98292	24		12			832			24		31			AUTO			NONE
28 мар 17, 12:17    [20340776]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
komrad
Member

Откуда:
Сообщений: 5759
архивариус,

можно уменьшить max degree of parallelism, если у вас много параллелизма (ожидание CXPACKET) - это позволит уменьшить кол-во используемых тредов на сессию
28 мар 17, 12:54    [20340979]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Slava_Nik
написано так логика что коннект открывается и не закрывается все время, хоть и ничего не делаетсято , то тогда часто их не хватает, был как то такой кейс.
Потоки требуются именно во время выполнения, т.к. когда количество коннектов в состоянии ACTIVE превышает имеющееся количество потоков (ну, с учётом параллелизма).

В общем да, иногда некие параметры менять нужно, но ИМХО пока не будет лет 10 опыта, лучше его не трогать, полно разных знаний и опыта в проектировании БД, программировании и администрировании, которые будет получить полезнее, чем изучать этот параметр и бороться с валяющимися кругом граблями.
28 мар 17, 15:32    [20342064]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
alexeyvg
Slava_Nik
написано так логика что коннект открывается и не закрывается все время, хоть и ничего не делаетсято , то тогда часто их не хватает, был как то такой кейс.
Потоки требуются именно во время выполнения, т.к. когда количество коннектов в состоянии ACTIVE превышает имеющееся количество потоков (ну, с учётом параллелизма).

В общем да, иногда некие параметры менять нужно, но ИМХО пока не будет лет 10 опыта, лучше его не трогать, полно разных знаний и опыта в проектировании БД, программировании и администрировании, которые будет получить полезнее, чем изучать этот параметр и бороться с валяющимися кругом граблями.



А скажите, какие грабли могут быть?

Может ли, например, памяти не хватить для всех потоков? И что при этом будет?
28 мар 17, 15:52    [20342183]     Ответить | Цитировать Сообщить модератору
 Re: Нужны рекомендации по установке параметра Maximum Worker Threads (MSSQL2k EE)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
sql_user2
alexeyvg
пропущено...
Потоки требуются именно во время выполнения, т.к. когда количество коннектов в состоянии ACTIVE превышает имеющееся количество потоков (ну, с учётом параллелизма).

В общем да, иногда некие параметры менять нужно, но ИМХО пока не будет лет 10 опыта, лучше его не трогать, полно разных знаний и опыта в проектировании БД, программировании и администрировании, которые будет получить полезнее, чем изучать этот параметр и бороться с валяющимися кругом граблями.



А скажите, какие грабли могут быть?

Может ли, например, памяти не хватить для всех потоков? И что при этом будет?
Могут быть, например, лишние затраты на переключение контекста (очистка кэшей+обслуживающий код). Память тоже потребляется, да. То есть, в целом, оптимальность работы работы SQLOS и процессора зависит от этих настроек, и изменение, понятно, может вызвать негативный эффект.

Есть статьи в инете, блоги, можно поизучать, там разные рекомендации, в зависимости от ОС, нагрузки, конфигурации железа.
Но эффект скорее всего сомнителен, разработчики инжина вряд ли не знают, какое количество потоков будет оптимально.
28 мар 17, 21:07    [20343617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить