Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вопрос по SOS_SCHEDULER_YIELD  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
седня без каких бы то не было причин сервер с MSSQL стал тормозить
беглый проход - показал, что забит процессор
select * from sysprocesses
показал, что все отожрал SOS_SCHEDULER_YIELD
что это за зверь такой и с чего ему так себя вести?
никаких настроек на сервере не производилось, функционалость в ПО работающего на нем не изменялась
21 июл 09, 11:17    [7439052]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
Crimean
Member

Откуда:
Сообщений: 13148
наблюдалось неоднократно :(
под 2005 вполне безобидные запросы начинают стоять на месте и накручивать проц. помогает "сбивание" планов обновлением статистики, переподнятием хранимок, переписыванием запросов. файлить как багу имхо нет особого смысла - 100% репро нет, а "со слов" саппорт MS работает более чем отвратительно. ну или у кого там вип статус или можно по впн пустить на свой сервер
21 июл 09, 11:29    [7439141]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
И что вернет SELECT @@version? Ибо наступали на такие грабли:

Queries take a longer time to finish running when the size of the TokenAndPermUserStore cache grows in SQL Server 2005
21 июл 09, 11:39    [7439204]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
pkarklin
И что вернет SELECT @@version? Ибо наступали на такие грабли:

Queries take a longer time to finish running when the size of the TokenAndPermUserStore cache grows in SQL Server 2005

Microsoft SQL Server 2005 - 9.00.1399.06 (X64) Oct 14 2005 00:35:21 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.0 (Build 6001: Service Pack 1)
21 июл 09, 11:43    [7439239]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Сергей84
Microsoft SQL Server 2005 - 9.00.1399.06 (X64) Oct 14 2005 00:35:21 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.0 (Build 6001: Service Pack 1)


Пробуем почистить кэш привилегий. Если тормаза уходят - ставим сервиспак.
21 июл 09, 11:44    [7439251]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
pkarklin
Сергей84
Microsoft SQL Server 2005 - 9.00.1399.06 (X64) Oct 14 2005 00:35:21 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.0 (Build 6001: Service Pack 1)


Пробуем почистить кэш привилегий. Если тормаза уходят - ставим сервиспак.

ок, попробуем
но пока сервак - работает в нормальном режиме, бум отлавливать повтор
21 июл 09, 11:47    [7439272]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
Crimean
Member

Откуда:
Сообщений: 13148
аналогично на последних билдах и неоднократно. просто молча переписываю запросы
21 июл 09, 13:34    [7440054]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Crimean
аналогично на последних билдах и неоднократно. просто молча переписываю запросы


В джобик рекомендую вот такую байду:

declare @CurrentSizeOfTokenCache int
SELECT @CurrentSizeOfTokenCache = SUM(single_pages_kb + multi_pages_kb)
   FROM sys.dm_os_memory_clerks 
   WHERE name = 'TokenAndPermUserStore'

if @CurrentSizeOfTokenCache>20*1024
	DBCC FREESYSTEMCACHE ('TokenAndPermUserStore')
21 июл 09, 13:42    [7440125]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
pkarklin
Crimean
аналогично на последних билдах и неоднократно. просто молча переписываю запросы


В джобик рекомендую вот такую байду:

declare @CurrentSizeOfTokenCache int
SELECT @CurrentSizeOfTokenCache = SUM(single_pages_kb + multi_pages_kb)
   FROM sys.dm_os_memory_clerks 
   WHERE name = 'TokenAndPermUserStore'

if @CurrentSizeOfTokenCache>20*1024
	DBCC FREESYSTEMCACHE ('TokenAndPermUserStore')

пасиб и как часто запущать (на вскидку)?
22 июл 09, 14:10    [7445355]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SOS_SCHEDULER_YIELD  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Сергей84
и как часто запущать (на вскидку)?


Зависит от активности забивания кэша. У нас стоит каждые 15 минут.
22 июл 09, 14:21    [7445445]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить