Я разработчик, и когда я развертываю наш сайт на prod-сервере (с 3 ГБ оперативной памяти), я всегда вижу процесс mssql с использованием 1 ГБ оперативной памяти. Мы на стадии запуска, поэтому база данных на самом деле мало что делает (иногда нет запросов в течение 10 минут).
1ГБ на данный момент много? или у SqlServer есть какое-то использование памяти более низкого уровня?
Мишель
Да, возможно. Проверьте свойства сервера, вы можете установить ограничения на использование SQL Server.
Сервер SSQL от edefault использует столько памяти, сколько имеет смысл - для кэширования ввода-вывода. Он знает серверы, использующие более 64 ГБ. В конечном итоге это зависит от вашей базы данных.
1Гб - это не совсем много.
это звучит как много для меня. 3 ГБ - это довольно мало для машины с базой данных. Я не администратор баз данных, но, насколько я знаю, каждая машина базы данных, с которой я контактировал, работала с 8 ГБ +
Я считаю, что вы можете ограничить использование памяти sqlserver (здесь http://www.teratrax.com/articles/sp_configure_max_memory.html ), но я бы не стал этого делать, если это возможно, так как это приведет к снижению производительности.
1 ГБ на самом деле не так уж и много для MS Sql Server - наша кластерная машина Sql 2005 использует 3 ГБ, когда обычно тихо, и, хотя мы не стартап, у нас нет особенно сложной архитектуры db.
3 ГБ физической RAM - это не так уж и много для SQL-машины; наши кластерные машины имеют 32 ГБ оперативной памяти и будут использовать ее много при нагрузке; Sql Server может временным образом использовать большой объем физической памяти.
Вы можете ограничить использование памяти. В Sql Server Management Studio щелкните правой кнопкой мыши узел сервера и выберите "Свойства". Память - это 2-я страница, и там можно установить минимум и максимум. Это то же самое в Sql Server 2005 и Sql Server 2008. Если я правильно помню, вам понадобится роль serveradmin или выше для управления этим параметром.