Назад | Перейти на главную страницу

Виртуализация Microsoft SQL Server для сервера разработчика

В настоящее время я настраиваю среду для наших разработчиков и столкнулся с проблемой. Мы планируем выпустить Crowd, JIRA, Confluence, Bamboo и т. Д. Атласский; все работает на Windows Server 2008). Всем этим продуктам требуется внутренняя база данных, которой будет Microsoft SQL Server 2008.

Итак, проблема в следующем: нормально ли иметь SQL Server внутри гостевой ОС (с точки зрения производительности), или производительность в этой среде будет неоптимальной?

У меня есть виртуальная машина под управлением SQL 2008 Enterprise для разработки и контроля качества.

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

Я бы рекомендовал использовать что-то более ориентированное на производительность, например ESX.

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

У нас есть сервер разработки, на котором работает сервер Hyper-V. Он обслуживает Server 2008 Enterprise, без каких-либо проблем под управлением SQL 2008. Это связано с предоставлением виртуальной машине около 3 ГБ памяти.

Я уже несколько месяцев использую confluence на виртуальной машине Server 2008, и он работает как чемпион. Никаких проблем, умеренное использование. База данных размещается вне виртуальной машины на выделенном сервере SQL 2005. Но это общий сервер базы данных, на котором также размещается множество других приложений.

Лучший совет, который я могу дать этому серверу разработки: убедитесь, что в нем достаточно памяти.

Все приложения java / tomcat, о которых вы упомянули, должны предварительно выделить место в памяти, а SQL поглотит остальное. Я бы порекомендовал как минимум 3 ГБ ОЗУ (максимум 8 ГБ). Каждому из приложений Atlassian потребуется 256-512 МБ ОЗУ, а для SQL потребуется не менее 1 ГБ, а затем ОС потребуется немного.

Также следите за вводом-выводом вашего диска, в зависимости от того, что делают ваши разработчики, это может быть серьезным узким местом.