Проблема с производительностью сервера - Server 2008, SQL 2008 и Hyper-V [снимки экрана]

У меня плохая производительность на моем сервере.

Обычно это происходит при доступе к веб-сайту, но чаще, прямо , когда я его впервые загружаю. Сервер / веб-приложение все еще находится в разработке, поэтому я единственный, кто имеет к нему доступ.

В частности, ошибка истекшего тайм-аута. Можно опубликовать только одну ссылку, поэтому снимок экрана следует ...

Я начал запускать perfmon на виртуальной машине базы данных, и после загрузки пары страниц увеличил количество до 100! Вот скриншот .

Когда он достиг 100, страница все еще загружалась, была просто задержка. В другие разы, я могу представить, оно поднималось выше.

И, очевидно, он обрывается на 100, так что он мог бы подняться еще выше, но не , показывающий это.

Этот вопрос, кажется, приближается к описанию проблемы, но я не уверен, что с этим делать: SQL Server медленный, но процессор нормальный

Что касается доступа к базе данных, все мои запросы автоматически оптимизируются с помощью используя linq-to-sql. Я не занимаюсь индексированием базы данных ... но сейчас загрузка просто , когда я ее выполняю.

Итак, пока моя интуиция подсказывает мне, что это какая-то проблема с конфигурацией Hyper-V.


Технические характеристики:

Один сервер: Xeon E5520 @ 2,27 ГГц (2 процессора). Windows 2008 Ent. 6 ГБ оперативной памяти с разбивкой: 2 ГБ - родительский 2 ГБ - сервер БД с SQL 2008 Web Edition 1,25 ГБ - веб-сервер с IIS7 .75 ГБ - DNS, Разное

Hyper-V был настроен хостинговой компанией, вероятно, просто дважды щелкнул и щелкнул «Далее», «Далее», пока это не было сделано, поэтому я думаю, что должны быть некоторые передовые методы настройки, которые будут имеет значение.

Помогите! Спасибо!

Шейн.

2
задан 13 April 2017 в 15:14
3 ответа

Первый Linq-SQL не оптимизирован, если у Вас нет индексов на таблицах. Любой, кто говорит иначе, неправ.

Windows 2008 с SQL выполнение 2008 года 1.25 Концертов RAM является ничем. Для одного только Windows нужно об этом. У Вас нет почти RAM для базы данных. Требуется приблизительно 70 Megs только для запуска SQL Server. Должен меньше начать загружать данные в память, затем существует комната, необходимая для кэша процедур. Поскольку все - динамический SQL (через Linq К SQL), Вам будет нужно много места для кэша процедур, поскольку разногласия являются каждой командой, Вы работаете против базы данных, должен будет быть перекомпилирован.

Можно ли отправить некоторые perfmon данные из SQL Server, когда проблема происходит?

1
ответ дан 3 December 2019 в 13:35

В случае, если было любое сомнение, Hyper-V абсолютно плохо мне знаком и мой хостинг co.

http://technet.microsoft.com/en-us/library/dd440865 (WS.10) .aspx

Я выполняю свой VHD DB как динамичный, таким образом, один я удаляю снимки, у меня есть ожидание его для слияния, я буду conver к Фиксированному.

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

Вероятно, сделает это на всех трех из моего VHD's.

Как большой различие Вы все думаете, что это сделает?

0
ответ дан 3 December 2019 в 13:35

Точно также это не работает.черт.

Так, в процессе преобразования VHD к Фиксированному это теперь повреждается так или иначе, и я не могу заставить это загружать VM. Наклон даже возвращается к старому и перезагрузке.

Я получаю ошибку:

Остановите c000021a, менеджеру сеансов не удалось создать защищенный системный процесс префиксов, завершенный неожиданно

каждый раз, когда я пытаюсь запустить это, VM создают резервную копию.

размышление о просто вытирании сервера и обхождении без помощи HyperV. (о, между прочим, 2 ГБ для SQL... не, что это - много разности от 1,25).

Так как машина имеет 6 ГБ, и я только должен выполнить один веб-сайт с одной базой данных по sql2008, возможно, это - способ пойти.

0
ответ дан 3 December 2019 в 13:35

Теги

Похожие вопросы