Server 2008 на 50% медленнее Server 2003!

Server 2008 на 50% медленнее Server 2003!

У меня есть два сервера, на которых установлено одинаковое оборудование:

  • IBM xSeries x345 (8670/71X)
  • 4Гб ОЗУ
  • 4 x 30Gb Диск в RAID 5, аппаратный контроллер

На одном сервере у меня Windows Server 2003 R2 SP2 + все исправления. На другом сервере у меня Windows Server 2008 SP2 + все исправления.

При отсутствии других важных процессов, запущенных в системе (если что, система win2003 загружена больше), я устанавливаю наше программное обеспечение и запускаю автоматизированные тесты. Системе win2008 требуется на 50% больше времени для их запуска.

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

Проведение очень простого теста производительности на двух серверах (PassMark) показало очень похожие результаты. Я предполагаю, что проблема в моем собственном программном обеспечении, потому что я не могу себе представить, что 2008 настолько медленнее 2003.

Прежде чем я углублюсь в анализ проблемы, кто-нибудь еще замечал значительное замедление при сравнении установки одного и того же программного обеспечения на сервере 2003 и сервере 2008? Если да, то в чем была причина?

решение1

За последний год мы развернули 10-15 серверов SBS 2008. Большинство клиентов заметили замедление по всем направлениям, будь то сеть, электронная почта, доступ к файлам, доступ к публичному диску, все стало медленнее. Кажется, код 2008 просто свински медленный. Помните Vista? SBS 2008 построен на том же коде. И мы все знаем, что XP была быстрее Vista, так что, скорее всего, 2003 будет быстрее/стабильнее 2008.

Я бы сказал, что R2 намного лучше (построен на win7) и большинство проблем со скоростью решены. Что все это значит? Я не удивлен, что ваш бокс 2008 года работает медленно, это нормально.

решение2

Вы применили все драйверы/патчи, специфичные для IBM, или только для MS? Сообщают ли обе машины об одном и том же оборудовании и пробовали ли вы менять диски между машинами, чтобы узнать, является ли это физической проблемой или проблемой ОС?

решение3

Могут ли дополнительные накладные расходы быть вызваны порождением нового процесса? Похоже, что приложение ведет себя скорее как собственный демон Unix, где для каждого соединения создается дополнительный процесс. В Windows накладные расходы при создании процессов гораздо выше, чем в Unix, поэтому большинство серверных приложений Windows используют многопоточную модель для обработки входящих соединений.

решение4

Есть ли разница в размере адреса на машинах? Машина 2003 года — 32-битная, а машина 2008 года — 64-битная?

Связанный контент