Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Снова здравствуйте.
Вчера задавал вопрос насчет хотфикса для SQL 2000 SP4. Большое спасибо за помощь.
С памятью вроде стал работать корректно. Но вот cache hit ratio как был (при 1.7 Гб на старой конфигурации) 78% так и остался при 3Гб выделенной ему, даже немного упал до 77.5%, BufferCacheHitRatio стабильно 98-99%
Реорганизация индексов и обновление статистики происходит ежедневно утром перед началом рабочего дня. Покопался на форумах, единственное что нашел "Боле тонко регулировать кэширование можно используя флаг трассировки 1081", включил его но ситуация не изменилась, может еще есть какие то способы повлиять на это?
19 апр 12, 10:52    [12437685]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
"Сache hit ratio" - это SQLServer:Plan Cache:Cache Hit Ratio что ли?
19 апр 12, 10:57    [12437722]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
в perfomance monitor SQL Server:Cache Manager-> cache hit ratio
19 апр 12, 11:03    [12437773]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Да, это он.

http://msdn.microsoft.com/en-us/library/aa905143%28v=SQL.80%29.aspx
The Cache Manager object provides counters to monitor how Microsoft® SQL Server™ uses memory to store objects such as stored procedures, ad hoc and prepared Transact-SQL statements, and triggers.


Ответ на ваш изначальный вопрос - возможно, выкинув 1с.
19 апр 12, 11:08    [12437812]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Да 1С там и нет, есть базы одной проги по автоматизации конструкторско - тех-ой документации.
А вот на втором серваке, правда лежат базы 1С 8.2 и cache hit ratio там еле до 70% дотягивает.
19 апр 12, 11:17    [12437887]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А база какого размера?
19 апр 12, 11:56    [12438148]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Crimean
Member

Откуда:
Сообщений: 13147
охо, sql 2000.. редакция? сколько озу всего на машине?
19 апр 12, 12:28    [12438352]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Две базы одна 814 Мб-база,496Мб-лог; вторая 3070Мб-база, 29Мб-лог.
MS SQL 2000 SP4 8.00.2187. ОЗУ всего 4Гб, под SQL отдал 3Гб. (PAE, AWE включены)
19 апр 12, 14:13    [12439361]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Crimean
Member

Откуда:
Сообщений: 13147
докиньте еще озу если возможно, хотя бы +4, если можно - на время и посмотреть на кеш хит
потому как чтобы он так падал - это совсем жоско
а может вам тупо индексов не хватает?
19 апр 12, 14:33    [12439618]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Да, памяти как-раз то и нет возможности добавить, сервак старый, первая DDR c ECC у нас по баснословным ценам. Купили поставили 4Гб. А результата ожидаемого не увидел. Насчет индексов не знаю, база разработчика ПО. Вообщем я заметил что картину портит execution_contexts = 56 %, у остальных от 93 до 100%.

Там где 1С базы вертятся там 8 Гб ОЗУ, по SQL 4 Гб показатели еще хуже:
_Total: 70%
_execution_contexts=44%
_Misc.NormalizedTrees=82%
остальные под 100%

Я так понимаю, относительно рекомендации Microsoft, чтобы общий CacheHitRatio>85%. Это совсем не хорошо?
Так что единственный вариант получается в увеличении ОЗУ еще в пару раз?
19 апр 12, 15:01    [12439863]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
feofs,

что показвают эти счетчики

MSSQL$SERVER:Memory Manager - Memory Grants Pending
MSSQL$Server:Buffer Manager\Page life expectancy

MSSQL$SERVER:SQL Statistics\Batch requests/sec
19 апр 12, 15:08    [12439932]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
MSSQL$SERVER:Memory Manager - Memory Grants Pending = 0
MSSQL$Server:Buffer Manager\Page life expectancy = 16000 в среднем

MSSQL$SERVER:SQL Statistics\Batch requests/sec= 7-10 (средний) максимум бывает подскакивает до 120-170

Там где 1С: (8Гб ОЗУ, 4 ГБ под SQL)
MSSQL$SERVER:Memory Manager - Memory Grants Pending = сначала сек 10 (1.047e+015) потом упало до 0
MSSQL$Server:Buffer Manager\Page life expectancy = 1500 (средний) максимум 1900

MSSQL$SERVER:SQL Statistics\Batch requests/sec= 567 (средний) максимум бывает подскакивает до 4117
19 апр 12, 15:22    [12440087]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
feofs,

похоже что первый сервер в памяти не нуждается.
а вот второй может изпользовать дополнительную память "Memory Grants Pending>0".

Page life expectancy должна быть > 300 , иначе имеем проблемы с памятью
в обоих случаях > 300.
да и "BufferCacheHitRatio стабильно 98-99%" намекает на то что памяти хватает.
19 апр 12, 15:36    [12440250]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Так получается что низкий CacheHitsRatio на первом сервере связан с со структурой sql запросов, которые генерирует ПО. Т.е проблема в ПО, а не в памяти и sql сервере.
19 апр 12, 15:43    [12440310]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Если ваше приложение каждый раз генерирует уникальные запросы, которых нет в кеше, то вы хоть терабайт памяти сделайте, в кеше они заранее не появятся.
19 апр 12, 15:44    [12440318]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Ну, он тогда хотя бы понижаться или повышаться должен? До увеличения измерял за день разброс составлял 0.02%.
19 апр 12, 15:54    [12440409]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Glory
Member

Откуда:
Сообщений: 104751
feofs
Ну, он тогда хотя бы понижаться или повышаться должен? До увеличения измерял за день разброс составлял 0.02%.

Кэш планов - это всего лишь часть общего кэша. Серверу выгоднее кэшировать данные, чем планы.
19 апр 12, 16:05    [12440526]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Ну, вообщем, как я понял, повлиять на этот показатель практически никак нельзя. Во всем виновато ПО.
19 апр 12, 16:07    [12440554]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Crimean
Member

Откуда:
Сообщений: 13147
можно перейти на 2008 :) и включить optimize for adhoc - планы уникальных запросов не будут кешироваться
19 апр 12, 16:38    [12440860]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
Хм, может быть в будущем.
19 апр 12, 16:44    [12440898]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Crimean
можно перейти на 2008 :) и включить optimize for adhoc - планы уникальных запросов не будут кешироваться
это может снизить потребление памяти, но вот на cache hit ratio повлиять никак не должно.
Тогда уж лучше попробовать форсировать параметризацию.
19 апр 12, 19:13    [12441811]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Mind,

у меня вообще не сходится низкое кеш хит при высоком пле. так что коммент ради коммента на правах апа теме
параметризацию пробовал пока скорее плохо чем хорошо
а вот оптимайз этот как минимум не особо вредит а в условиях дефицита озу может и помочь
20 апр 12, 01:36    [12443199]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Crimean
Mind,

у меня вообще не сходится низкое кеш хит при высоком пле. так что коммент ради коммента на правах апа теме
А в чем проблема то? Например, куча псевдо разных запросов вызываются только 1 раз, но памяти достаточно чтобы все их хранить какое то время.
Crimean
параметризацию пробовал пока скорее плохо чем хорошо
а вот оптимайз этот как минимум не особо вредит а в условиях дефицита озу может и помочь
Так если судя по всему нет дефицита ОЗУ?

Моё сугубо личное мнение, наблюдение только за cache hit ratio не имеет никакого смысла, будь он хоть 50%, хоть 99%, это не несет никакой информации для правильной оценки производительности системы в целом. Надо смотреть как минимум количество запросов, компиляций, перекомпиляций, нагрузку на CPU и прочее.
И еще, на месте топикстартера я бы не стал играть со всякими трейс флагами, не зная что они делают. Например упомянутый 1081 не имеет к "SQL Server:Cache Manager-> cache hit ratio" никакого отношения.
20 апр 12, 02:56    [12443259]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Mind
Например, куча псевдо разных запросов вызываются только 1 раз, но памяти достаточно чтобы все их хранить какое то время


ээ.. получается что кеш планов тут условно равен кешу данных? по занимаемому объему? в этом случае будет похоже, но система в этом случае ожидаемо ненагружена и все эти раскопки не имеют никакого смысла ибо на ненагруженной системе счетчики будут показывать "полную фигню"
20 апр 12, 10:51    [12443933]     Ответить | Цитировать Сообщить модератору
 Re: Cache hit ratio 77%  [new]
feofs
Member

Откуда:
Сообщений: 58
насчет Т1081 нашел тут, как рекомендацию. Вот еще файлик счетчиков прилепил, чтобы полная картина была. Может кто в нем че найдет.

К сообщению приложен файл (System perfomance_000006.tsv - 149Kb) cкачать
20 апр 12, 11:47    [12444429]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить