powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Куча блоккировок с WaitResource [COMPILE]
7 сообщений из 7, страница 1 из 1
Куча блоккировок с WaitResource [COMPILE]
    #39976812
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

В БД появилачь куча блоккировок с WaitResource [COMPILE].


Смотрю - это несколько процедур.

Сервер практически не работает.



Подскажите из-за чего такое может быть?
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976815
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

частая перекомпиляция процедур. оно у вас в процедурном кэше не сидит.

у вас нагрузка в основном ad-hoc или на хранимках?

и версия сервера какая?
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976818
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

>оно у вас в процедурном кэше не сидит.
А как его туда впихнуть?

>у вас нагрузка в основном ad-hoc или на хранимках?
Приложение на хранимках, что такое первое - не заню (


>и версия сервера какая?
Microsoft SQL Server 2012 (SP2-GDR) Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976819
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

памяти выделил 4Гб.

XE на кэш таблиц ограничение вроде 2 Гб или около того. На процедурный кэш не знаю есть ли ограничения.
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976827
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

можете почитать:
https://www.sqlskills.com/blogs/erin/sql-server-plan-cache-limits/


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select 
      pool_id,
      sum(size_in_bytes) as [size_in_bytes],
      count(1) as [number_of_entries],
      cacheobjtype, 
      objtype
from sys.dm_exec_cached_plans
group by pool_id, cacheobjtype, objtype



так получите статистику что сейчас в кэше.

посмотрите какой процент от общей памяти занимает процедурный кэш.
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976832
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще можете создать на сервере расширенное событие что бы посмотреть за статистикой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE EVENT SESSION [recompiles] ON SERVER 
ADD EVENT sqlserver.compilation_stage_statistics
,ADD EVENT sqlserver.query_cache_removal_statistics
--,ADD EVENT sqlserver.sql_statement_post_compile --не помню добавлено ли оно для 2012  версии
--,ADD EVENT sqlserver.sql_statement_recompile
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO
...
Рейтинг: 0 / 0
Куча блоккировок с WaitResource [COMPILE]
    #39976876
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms
felix_ff,

памяти выделил 4Гб.

XE на кэш таблиц ограничение вроде 2 Гб или около того. На процедурный кэш не знаю есть ли ограничения.

у экспресса ограничение 1ГБ на потребляемую память
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Куча блоккировок с WaitResource [COMPILE]
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]