имеется высоконагруженный сервер MS SQL 2012 SP3 CU6.
есть основная БД, с которой работает основная система. крайне важна скорость работы этой БД. работа 7*24 с высокой нагрузкой.
и несколько дополнительных баз данных установлены на том же сервере: BI, база данных для отчётов, для статистики, старые версии со старыми данными и т. д. всего штук 12. скорость работы этих БД совершенно не важна, работают они изредка.
у основной БД проблемы с производительностью.
счетчик [Buffer Manager: Buffer cache hit ratio] во время тяжелых запросов к основной БД показывает, что чтение с диска ненормально большое;
посмотрел использование кэша из sys.dm_os_buffer_descriptors - свыше 60% отожрали дополнительные БД.
отсоединил (detach) почти все дополнительные БД, и проблемы у основной БД значительно уменьшились.
в течении нескольких часов после attach, проблемы вернулись.
то есть часть проблемы в том, что дополнительные базы данных отнимают ресурсы у основной.
вопрос - как ограничить потребление дополнительных баз данных?
идеальный вариант - перенести дополнительные базы данных на другой сервер, но это к сожалению невозможно.
поставить ещё один инстанс на тот же сервер тоже не вариант.
спасибо.
есть основная БД, с которой работает основная система. крайне важна скорость работы этой БД. работа 7*24 с высокой нагрузкой.
и несколько дополнительных баз данных установлены на том же сервере: BI, база данных для отчётов, для статистики, старые версии со старыми данными и т. д. всего штук 12. скорость работы этих БД совершенно не важна, работают они изредка.
у основной БД проблемы с производительностью.
счетчик [Buffer Manager: Buffer cache hit ratio] во время тяжелых запросов к основной БД показывает, что чтение с диска ненормально большое;
посмотрел использование кэша из sys.dm_os_buffer_descriptors - свыше 60% отожрали дополнительные БД.
отсоединил (detach) почти все дополнительные БД, и проблемы у основной БД значительно уменьшились.
в течении нескольких часов после attach, проблемы вернулись.
то есть часть проблемы в том, что дополнительные базы данных отнимают ресурсы у основной.
вопрос - как ограничить потребление дополнительных баз данных?
идеальный вариант - перенести дополнительные базы данных на другой сервер, но это к сожалению невозможно.
поставить ещё один инстанс на тот же сервер тоже не вариант.
спасибо.
Модератор: Тема перенесена из форума "Работа". |