IIS 7 намного медленнее, чем IIS 6

Вы, вероятно, знаете, что это - хорошая практика (и иногда требуемый), чтобы иметь по крайней мере два сервера DNS для каждого домена (или LAN или организационная единица, или безотносительно). Существует распространенное заблуждение, что один из тех двух серверов должен быть "ведущим устройством", и другие должны быть "ведомыми устройствами". Если у Вас будет несколько LAN (или субдомены), и у каждого есть его собственная пара серверов DNS, то у Вас будет кошмар, пытающийся управлять всеми главными серверами, рассеянными вокруг Вашей организации.

Таким образом, вот подсказка: это не верно, что один из двух серверов DNS должен быть ведущим устройством. Реальное требование - то, что оба должны быть авторитетными. Это отличается.

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

Скажем, я имею два существующих сервера DNS (A и B) и хочу переместить данные A на новый сервер, C, и избавиться от A. Вот шаги:

  1. Настроенный C как ведомое устройство A. Это копирует по всем зональным файлам. (Или можно скопировать их вручную, если Вы хотите сохранить свое хорошее форматирование.)
  2. Обновите DHCP так, чтобы клиенты запросили B и C. Теперь у Вас есть два ведомых сервера (B и C), которые являются авторитетными для Вашего домена.
  3. Реконфигурируйте C как ведущее устройство.
  4. Реконфигурируйте B для работы в режиме ведомого устройства от C.
  5. Позвольте вещам успокоиться в течение дня или около этого.
  6. Отключите DNS на A.

Другой прием должен использовать только Ваши ведомые устройства в качестве авторитетных серверов. Главный сервер не используется клиентами и существует только для содержания основных зональных файлов. Ведомые устройства получают свои зональные файлы от ведущего устройства, которое могло бы быть убрано позади брандмауэра, чтобы помочь предотвратить вмешательство. У Вас могло быть одно единственное ведущее устройство, от которого вытягивают все ведомые устройства (через Вашу целую организацию), устраняя административные издержки управления несколькими ведущими устройствами.

0
задан 16 July 2010 в 04:33
2 ответа

Включите отказавшую трассировку запроса в IIS. Это поможет Вам видеть, где Вы проводите свое время во время вызова. После того, как настроенный, репродукция проблема производительности, и затем открывает сгенерированный .xml файл для наблюдения, результаты (удостоверьтесь, что .xsl файл там также).

править: Я отправил что-то вроде пошагового руководства на stackoverflow для другой проблемы здесь.

1
ответ дан 4 December 2019 в 13:05

5-6 секунд на страницу против 1-2 секунд на страницу. В течение этого времени ЦП Task Mgr всегда 10%.

Хорошо, 10% означает, что, скорее всего, одно ядро ​​работает на полной скорости, а другие не заняты. Если исключить очевидное (дерьмовый пул приложений конфигурации только для одного ядра), это указывает на действительно плохую проблему программирования. Прикрепите профайлер и узнайте, на что реально тратится время.

5-6 секунд на страницу - хрень. А вот и плохая новость: 1-2 секунды на страницу дают высокую производительность в 99% случаев при низкой нагрузке. Вряд ли обработка страницы должна занимать больше, чем, скажем, 50 ... МИЛЛИССЕКУНД. Я был бы гораздо более обеспокоен временем 1-2 секунды для начала - это указывает на реальную проблему программирования, которая так и не была исправлена. Даже на вашем старом сервере ваша система была МЕДЛЕННОЙ. Очень медленно.

Начните использовать профилировщик, чтобы увидеть, на что вы тратите время, для начала.

Оба подключаются к одной и той же базе данных на другом компьютере.

Может быть, ваш сервер базы данных перегружен? Что ваши вызовы sql занимают в 10 раз больше времени, чем должны?

2
ответ дан 4 December 2019 в 13:05

Теги

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