Я построил новый 2-х процессорный 8-ядерный сервер с оперативной памятью 40 ГБ для нашего программного обеспечения ERP, который использует Sql server 2008 R2 на Win server 2008 standart R2, в Sql есть 7 баз данных, 2 из них для тестов, 2 из них для хранения данных компании и другие 3 для основных операций ERP, но все они используются для программного обеспечения ERP, также выполняется 7 заданий (по расписанию), а самый большой размер базы данных составляет 470,88 МБ, но Sql использует половину памяти 20 ГБ , я проинформировал технических специалистов по программному обеспечению ERP, они сказали мне, что это обычно, и они ограничили использование памяти SQL до 20 ГБ, что выглядит подозрительно, у меня мало информации о Sql, и я не хочу повредить какие-либо настройки Sql, я очень много искал В Интернете все говорят, что Sql потребляет слишком много памяти, сколько вы используете Sql, правда ли, могу ли я что-нибудь сделать с моими ограниченными знаниями о Sql, потому что в компании 30 человек, использующих программное обеспечение ERP, и это замедляет временами.
Добавить память?
Шутки в сторону. В стандарте SQL Server вся память используется в качестве кэша, к которому он может получить доступ - это стандартная конфигурация для более крупных настроек. совместное использование SQL Server с чем-то еще не работает в более крупных сценариях.
Если вы ограничиваете память SQL Server - это параметр на уровне сервера, который можно изменить. ЭТО СКАЗАНО: 20 ГБ может быть или нет - в зависимости от размера баз данных и горячего набора (т. Е. Данные, которые активно используются SQL Server - кеш не входит и загружает данные, которые никогда не затрагиваются). Если это так - я предлагаю вам войти и просто ввести меньшее число.
http://msdn.microsoft.com/en-us/library/ms178067.aspx
имеет параметры конфигурации. Может быть, они не установили его на 20 ГБ MAX, а на 20 ГБ - минимум и максимум - и поэтому SQL Server будет принимать 20 ГБ независимо от того, имеет ли это смысл. Войдите в студию управления, в узле сервера проверьте параметры, есть минимальные и максимальные настройки памяти - все объяснено в ссылке, которую я предоставил несколько строк. ЯВНО, если у вас крошечные базы данных, то минимум 20 ГБ вообще не имеет смысла. И да, полгигаба ОЧЕНЬ крошечный - 7 из них все еще минимальны. Я думаю, что ERP просто предварительно сконфигурировал 20 как минимум и максимум, поэтому SQL предварительно выделяет 20 ГБ.
Как вы, кстати, получили новый 2 CPU 8 Core? Это уже пахнет устаревшей технологией, или вы отключили Hyper-V на четырехъядерных процессорах Intel.
Кстати, - если у вас нет хорошей разметки диска, которая всегда будет тормозить SQL Server и сервер. SQL с более высокой нагрузкой сложно настроить - люди фактически ПЛАНИРУЮТ структуру диска, чтобы добиться максимальной производительности ввода-вывода.