Как оправдать больший объем оперативной памяти для SQL Server 2005

У нас есть SQL Server 2005, работающий на Win2003 / 64, и мы очень стараемся. Мы генерируем отчеты в реальном времени по нескольким таблицам с парой миллионов записей, используя asp.net 3.5, и они периодически истекают по таймауту.

Я хотел бы увеличить нашу память с 8 ГБ до 16 ГБ или даже 32 ГБ, чтобы увидеть, как это поможет, но мне нужно объяснить это толкателям карандашей, прежде чем они потратят деньги. Может ли кто-нибудь указать мне на ресурсы, которые помогут мне обосновать свою правоту и дадут мне точные цифры для использования?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
987
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Сначала выясните, в чем действительно проблема и что сервер правильно настроен для выполняемых вами запросов. Очень грустно тратить деньги на оперативную память, чтобы узнать, что вы привязаны к вводу-выводу.

После того, как вы соберете данные о причине тайм-аутов, вы сможете легко убедить владельцев карандашей.

Некоторые ссылки для настройки / мониторинга:

http://www.brentozar.com/archive/2008/03/sql-server-2005-setup-checklist-part-1-before-the-install/ (проверьте обе статьи)

http://www.sql-server-performance.com/

О вводе-выводе конкретно:

http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/pdpliobp.mspx

http://searchsqlserver.techtarget.com/generic/0,295582,sid87_gci1307990,00.html

http://www.novicksoftware.com/Articles/sql-server-io-statistics.htm

Не могли бы вы указать мне на некоторую информацию о том, как определить, проблема ли это ввода-вывода. Я гарантирую, что код и процедуры настроены настолько хорошо, насколько это возможно.

Charles 04.11.2008 01:20

Я бы начал с профилирования и оптимизации запросов, насколько это было возможно.

Я бы создал систему тестирования и выполнял запросы, используя 1 ГБ ОЗУ, 2 ГБ ОЗУ, 4 ГБ ОЗУ и, наконец, 8 ГБ ОЗУ.

Я бы посчитал, как запросы будут вести себя с 16 или 32 ГБ ОЗУ (и покажу фактические значения времени и процентное увеличение - они это поймут), и построил бы красивый красочный график (такие карандаши).

Они не будут разбираться в технических аспектах, но поймут процентное увеличение и красивый график.

Но я бы повторил запросы еще раз, чтобы попытаться сначала их оптимизировать.

Другие вопросы по теме