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

Откуда:
Сообщений: 10802
Блог
Configurable Procedure Cache for Katmai - vote on it!

Do you know what % of your SQL Server memory cache is being used by the procedure cache rather than data, you know - forcing you to get more of your data from disk rather than in cache. A client of mine on SQL 2000 recently had a proc cache of 800MBytes, this was standard edition and SQL was taking in total 1.7GBytes of memory - the procedure cache was nearly 50% of the memory allocated to SQL!

If like me you want a configurable option in sp_configure to control this then vote for it here:

https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=293188&wa=wsignin1.0

Adam Machanic и Tony Rogerson
(оба SQL Server MVP)

Сообщение было отредактировано: 16 авг 07, 15:38
16 авг 07, 11:30    [4533374]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>Проголосуйте за настраиваемый процедурный кэш! <
а где можно прогололосовать против?

я лично против, потому что хотелось бы, чтобы сиквел остался таким же простым, как был - засетапил и работает.
5 лет назад работал в одной "xxx software", так на проект требовалось установить и "настроить" оракл под линуксом, из 40 чел работников не нашлось никого, кто это мог бы сделать. пришлось вызывать специально обученного палцатого линуксоида и делал это он 2 дня.
так вот такая НАСТАИВАЕМАЯ субд нам не нужна. нам - это простым борцам за ден. знаки без лишних заморочек.
16 авг 07, 12:47    [4534122]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
iSestrin

а где можно прогололосовать против?

я лично против, потому что хотелось бы, чтобы сиквел остался таким же простым, как был - засетапил и работает.
5 лет назад работал в одной "xxx software", так на проект требовалось установить и "настроить" оракл под линуксом, из 40 чел работников не нашлось никого, кто это мог бы сделать. пришлось вызывать специально обученного палцатого линуксоида и делал это он 2 дня.
так вот такая НАСТАИВАЕМАЯ субд нам не нужна. нам - это простым борцам за ден. знаки без лишних заморочек.


То, что Вы пишете, это как раз отражает концепцию администрирования SQL Server, и введение возможности регулировки размера процедурного кэша никак не противоречит этой концепции, просто не меняйте установку и всё :)
16 авг 07, 12:58    [4534203]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
...да, чтобы проголосовать против, просто укажите соответствующий уровень важности... (одна звезда).
16 авг 07, 13:02    [4534233]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Маннанов Рустем
Member

Откуда: Kazan City
Сообщений: 351
Однозначно за. ИМХО Сиквелу очень не хватает тонких настроек пулов памяти, напр. по сравнению например с тем же Sybase ASE.
16 авг 07, 14:07    [4534854]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Даутов
Member

Откуда: Казань
Сообщений: 507
Маннанов Рустем
Однозначно за. ИМХО Сиквелу очень не хватает тонких настроек пулов памяти, напр. по сравнению например с тем же Sybase ASE.

Зачем Вам тонкие настройки пулов памяти ?
Есть примеры из практики ?
16 авг 07, 17:34    [4536775]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
Даутов
...Есть примеры из практики ?

above
...the procedure cache was nearly 50% of the memory allocated to SQL!...
16 авг 07, 17:36    [4536786]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Адам сопроводил это предложение небольшим описанием, его недостаточно?

Adam Machanic
Some systems are not as nicely designed as we'd like them to be. They submit a lot of ad hoc SQL, none of it parameterized, and sometimes with tens or hundreds of thousands of different query forms, many of which are never repeated after the one time they're used.

On a 64-bit system, the procedure cache can grow to use half of the available RAM--and in a system like I just described, it WILL grow to use half of the available RAM. This RAM is effectively wasted--it starves the buffer cache of the RAM it needs, RAM that really would make a difference.

I see these types of badly designed systems almost every week. There are a lot of them out there. And we have no good way to control them.
16 авг 07, 17:37    [4536807]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Даутов
Member

Откуда: Казань
Сообщений: 507
Александр Гладченко
Адам сопроводил это предложение небольшим описанием, его недостаточно?

Adam Machanic
Some systems are not as nicely designed as we'd like them to be. They submit a lot of ad hoc SQL, none of it parameterized, and sometimes with tens or hundreds of thousands of different query forms, many of which are never repeated after the one time they're used.

On a 64-bit system, the procedure cache can grow to use half of the available RAM--and in a system like I just described, it WILL grow to use half of the available RAM. This RAM is effectively wasted--it starves the buffer cache of the RAM it needs, RAM that really would make a difference.

I see these types of badly designed systems almost every week. There are a lot of them out there. And we have no good way to control them.

Согласен.

А в чем тонкость ?
В том, чтобы ограничить объем кэша процентом или абсолютным значением ?

То что, SQL Server забирает 50% памяти под кэш, - недоработка разработчиков,
которую необходимо исправлять.
16 авг 07, 17:46    [4536901]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
ИМХО, разработчики сами решат, чем ограничивать, главное, чтобы что-то с этим сделали
16 авг 07, 17:49    [4536935]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
vxdfvddf
Guest
не знаю что это, но категорически против
16 авг 07, 17:55    [4536989]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vxdfvddf
не знаю что это, но категорически против

Если для вас слишком много букв и вы не осилили, то не надо об этом всем сообщать.
16 авг 07, 17:58    [4537006]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Pavel_yu
Member

Откуда:
Сообщений: 79
Александр Гладченко,

Появилась ли настройка процедурного кэша в SQL2008 или 2012 ?
19 мар 13, 12:59    [14066807]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Pavel_yu,

нет
19 мар 13, 13:02    [14066831]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Pavel_yu
Member

Откуда:
Сообщений: 79
Александр Гладченко,

Жаль
Но спасибо за информацию
19 мар 13, 13:03    [14066842]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Pavel_yu,

...мне тоже жаль....
19 мар 13, 13:07    [14066868]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Btw, рабочая ссылка на реквест такая: https://connect.microsoft.com/SQLServer/feedback/details/293188/amount-of-ram-for-procedure-cache-should-be-configurable
19 мар 13, 17:56    [14069012]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гавриленко Сергей Алексеевич
Btw, рабочая ссылка на реквест такая


так он "Closed as Won't Fix". видать еще "не все протухло", надо же, радует
19 мар 13, 18:11    [14069077]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Crimean
Гавриленко Сергей Алексеевич
Btw, рабочая ссылка на реквест такая


так он "Closed as Won't Fix". видать еще "не все протухло", надо же, радует
Там еще эпичная переписка, в которой Борис Барышников утверждал, что ресурс говернор принесет щастье всем.
19 мар 13, 18:12    [14069087]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Гавриленко Сергей Алексеевич
Crimean
пропущено...


так он "Closed as Won't Fix". видать еще "не все протухло", надо же, радует
Там еще эпичная переписка, в которой Борис Барышников утверждал, что ресурс говернор принесет щастье всем.
Ну им же нужно писать какие то отмазки.
По крайней мере они пересмотрели лимиты на процедурный кэш, и теперь 50% памяти не будет отдано под процедурный кэш если доступно 128Гб. Хоть что-то.
19 мар 13, 21:04    [14069608]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Pavel_yu
Member

Откуда:
Сообщений: 79
Mind
По крайней мере они пересмотрели лимиты на процедурный кэш, и теперь 50% памяти не будет отдано под процедурный кэш если доступно 128Гб. Хоть что-то.

И наверное из-за этого сейчас стали валится на 2012 большие Case'ы с ошибкой Internal error: Server stack limit has been reached. Please look for potentially deep nesting in your query, and try to simplify it. , которые на 2008 проходили?

Вот здесь про это ошибку: [url=]http://connect.microsoft.com/SQLServer/feedback/details/718795/tsql-case-statement-fails-internal-error-server-stack-limit-has-been-reached-8631[/url]
20 мар 13, 17:58    [14073652]     Ответить | Цитировать Сообщить модератору
 Re: Проголосуйте за настраиваемый процедурный кэш!  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Pavel_yu
Mind
По крайней мере они пересмотрели лимиты на процедурный кэш, и теперь 50% памяти не будет отдано под процедурный кэш если доступно 128Гб. Хоть что-то.

И наверное из-за этого сейчас стали валится на 2012 большие Case'ы с ошибкой Internal error: Server stack limit has been reached. Please look for potentially deep nesting in your query, and try to simplify it. , которые на 2008 проходили?

Вот здесь про это ошибку: [url=]http://connect.microsoft.com/SQLServer/feedback/details/718795/tsql-case-statement-fails-internal-error-server-stack-limit-has-been-reached-8631[/url]
Я не вижу никакой связи с процедурным кэшем. И фиксы о которых я говорю эти были сделаны в 2005-2008.
20 мар 13, 19:57    [14074127]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить