2008-08-26 5 views
3

У меня есть разработка vm, на которой запущен сервер sql, а также некоторые другие приложения для моего стека, и я обнаружил, что другие приложения работают ужасно. После некоторого копания SQL Server забивал память. После быстрого поиска в Интернете я обнаружил, что по умолчанию он будет потреблять столько памяти, сколько может, чтобы кэшировать данные и возвращать их в систему, как это делают другие приложения, но этот процесс часто бывает не достаточно быстрым, по-видимому, моя ситуация - общая проблема.Потребление памяти SQL Server 2k5?

There however is a way to limit the memory SQL Server is allowed to have. Мой вопрос: как мне установить этот предел. Очевидно, мне нужно будет кое-что угадать и проверить, но есть ли абсолютная минимальная высота? Любые рекомендации приветствуются.

Edit:

Замечу, что из разработчиков машины имеют 2 гигабайтами памяти, так что я хотел бы иметь возможность запускать виртуальную машину на 768 Мб или меньше, если это возможно. Этот vm будет использоваться только для локальных разработчиков и тестирования, поэтому загрузка будет минимальной. После локального тестирования кода он переходит в другую среду, в которой выделен ящик SQL Server. Что я действительно искал здесь рекомендации по минимумам

ответ

0

Поскольку это среда разработки, я согласен с Грегом, просто используйте пробную версию и ошибку. Не совсем важно, чтобы все было правильно.

Но если вы много работаете в ВМ, почему бы не дать ему хотя бы половину 2 ГБ?

1

так идентификатор, чтобы иметь возможность запускать виртуальную машину на 768 Мб или меньше, если это возможно.

Это будет зависеть от ваших данных и размера вашей базы данных. Но мне обычно нравится предоставлять SQL-сервер как минимум GB

1

Это действительно зависит от того, что еще происходит на машине. Получите работу под типичной нагрузкой и посмотрите на диспетчер задач, чтобы узнать, что вам нужно для всего остального. Попробуйте это число для начала.

Для производственных машин, конечно, лучше всего дать управление машиной серверу Sql (Процессоры -> Приоритет сервера Boost Sql), и пусть у него будет все необходимое ОЗУ.

Поскольку вы используете виртуальные машины, возможно, вы можете создать выделенный файл только для Sql Server и запустить все остальное на другой виртуальной машине.

2

Извлеченные fromt ситемы документации сервера SQL:

Максимальная память сервера (в МБ)

Задает максимальное количество памяти SQL Server можно выделить, когда он начинает и пока он работает. Этот параметр конфигурации может быть установлен на определенное значение , если вы знаете, что есть несколько приложений, работающих одновременно как SQL Server, и вы хотите гарантии, что эти приложения имеют достаточный объем памяти для запуска. Если эти других приложений, таких как Web или , серверы электронной почты запрашивают память только как , то не устанавливайте опцию , потому что SQL Server освобождает память им по мере необходимости.Однако приложения часто используют любую память. доступен, когда они начинаются и делают . Не запрашивайте больше, если необходимо. Если приложение, которое ведет себя в этом образом работает на том же компьютере, на то же время, как SQL Server, установите параметр на значение, которое гарантирует, что память требует применения не выделяется на SQL Server.

Рекомендация по минимальному: нет такой вещи. Чем больше памяти, тем лучше. SQL Sever требует столько памяти, сколько может получить, или он будет мусор вашего ввода-вывода.

Остановить SQL Server. Запустите другие приложения и обратите внимание на объем необходимой им памяти. Вычтите из общей доступной ОЗУ и используйте этот номер для параметра MAX memory на SQL Server.

Смежные вопросы