Сведения о вопросе

Getthesound

03:16, 26th August, 2020

Теги

SQL сервер 2k5 потребление памяти?

Просмотров: 406   Ответов: 4

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

Однако есть способ ограничить память, которую сервер SQL может иметь . Мой вопрос в том, как я должен установить этот предел. Очевидно, мне нужно будет сделать некоторые догадки и проверить, но есть ли абсолютный минимальный порог? Любые рекомендации приветствуются.

Редактировать:

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



  Сведения об ответе

SKY

12:52, 9th August, 2020

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

Максимальный объем памяти сервера (в MB)

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

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

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


  Сведения об ответе

LIZA

20:27, 24th August, 2020

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

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


  Сведения об ответе

$DOLLAR

19:00, 27th August, 2020

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

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

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


  Сведения об ответе

PHPH

18:04, 12th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться