Сервер базы данных - это виртуальная машина, на которой запущен SQL Server 2008 R2 поверх Windows Server 2012, выделено 24 ГБ ОЗУ и 2 ТБ дискового пространства.
В целом, соединения с базой данных очень медленные, и выделяется одна вещь: соединение с сервером базы данных через SSMS занимает 5-10 секунд.
На других менее мощных серверах это занимает 1-2 секунды.
Технически виртуальная машина намного мощнее других машин, но подключение к серверу слишком медленное.
Итак, я предполагаю, что проблема связана с сетью, но есть ли подсказки, где мне следует искать?
Спасибо!
Вы упомянули, что соединение занимает много времени - как только соединение установлено, выполняются ли операции / запросы с нормальной скоростью? Если он просто устанавливает соединения, которые медленные, но вы можете получать наборы результатов с нормальной скоростью, я бы удостоверился, что нет проблем с аутентификацией, например, сайт не определен должным образом для сервера базы данных и он запрашивает DC в удаленном месте, или что он не использует соответствующий DNS-сервер.
Если после того, как вы установили соединение, операции выполняются медленно, вам необходимо начать устранение неполадок, по которым новый сервер не работает.
Прежде чем вы сможете сказать, что сервер A лучше, чем сервер B, или его эквивалент, или хуже, вам действительно нужно иметь базовый уровень.
Например, для всех моих серверов баз данных я запускаю набор SQL IO ( http://www.microsoft.com/en-us/download/details.aspx?id=20163) тесты для различных перестановок чтения / записи. Затем, прежде чем я даже установлю SQL-сервер или что-нибудь еще, я вижу, как новая платформа сравнивается с тем, с чем я работал раньше. Ведите историю.
То же самое и с производительностью сети - вы можете использовать что-то вроде iperf для измерения необработанной пропускной способности между машинами в одной подсети, разных подсетях, разных ОС
Я бы начал с таких базовых тестов, чтобы посмотреть, не выскочит ли что-нибудь. То, что новый сервер на бумаге выглядит более мощным, не означает, что это так. Если они выглядят хорошо, начните тестирование реальных операций на сервере SQL.
Виртуальные машины могут быть легко ограничены другой нагрузкой на их хосты. Возможно, сервер базы данных имеет хранилище в агрегате хранения, который перегружен или перегружен процессорами.
Посмотрите, хорошо ли выглядит необработанная статистика, а затем посмотрите, не является ли она чем-то особенным для конфигурации продукта (в данном случае - сервера sql).