У меня плохая производительность на моем сервере.
Обычно это происходит при доступе к сайту, но чаще всего сразу при первой загрузке. Сервер / веб-приложение все еще находится в разработке, поэтому я единственный, кто имеет к нему доступ.
В частности, ошибка истекшего тайм-аута. Можно разместить только одну ссылку, поэтому следует скриншот ...
Я начал запускать 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 был настроен хостинговой компанией, вероятно, просто дважды щелкнул и щелкнул далее, затем, затем, пока это не было сделано, поэтому я думаю, что должны быть некоторые передовые методы настройки, которые будут иметь решающее значение.
Помогите! Спасибо!
Шейн.
Сначала Linq-To-SQL не оптимизируется, если у вас нет индексов в таблицах. Тот, кто говорит обратное, ошибается.
Windows 2008 с SQL 2008, работающим под управлением 1,25 Гб оперативной памяти, - это ничто. Об этом нужно только Windows. У вас почти нет оперативной памяти для базы данных. Для запуска SQL Server требуется около 70 мегабайт. Меньше нужно начинать загрузку данных в память, тогда есть место для кеша процедур. Поскольку все является динамическим SQL (через Linq To SQL), вам понадобится много места для кеша процедур, поскольку, скорее всего, каждую команду, которую вы запускаете для базы данных, нужно будет перекомпилировать.
Можете ли вы опубликовать данные perfmon с SQL Server, когда возникнет проблема?
Точно так же это не в производстве. ой.
Итак, в процессе преобразования VHD в Fixed, он теперь каким-то образом поврежден, и я не могу заставить его загрузить виртуальную машину. Не могу даже вернуться к старому и перезагрузить.
Я получаю сообщение об ошибке:
Остановить c000021a диспетчеру сеансов не удалось создать защищенные префиксы, системный процесс неожиданно завершился
всякий раз, когда я пытаюсь запустить резервную копию этой виртуальной машины.
думать о том, чтобы просто стереть сервер и отказаться от HyperV. (ой, кстати, 2 ГБ для SQL ... не то чтобы сильно отличался от 1.25).
Поскольку у машины 6 ГБ, и мне нужно запустить только один веб-сайт с одной базой данных на sql2008, возможно, это правильный путь.
Если есть какие-то сомнения, Hyper-V - это совершенно новый продукт для меня и моей хостинговой компании.
http://technet.microsoft.com/en-us/library/dd440865(WS.10).aspx
Я использую свой виртуальный жесткий диск DB как динамический, поэтому, когда я удаляю снимки, я подождал, пока он объединится, я перейду на фиксированный.
Лучше всего было бы пройти через проход, но это займет больше времени, так что попробуйте это сейчас.
Вероятно, это будет сделано на всех трех моих VHD.
Как вы думаете, насколько это будет иметь большое значение?