Зараз ми перебуваємо в процесі модернізації 32-бітового сервера виробництва до більш потужного 64-бітного сервера під час оновлення до ASP.NET 4. Однак, зробивши тестування легкої навантаження, ми здаємося, що продуктивність знижується!
Я створив простий тест навантаження з постійним завантаженням 20 користувачів, які виконують кілька простих випадків використання та порівняв результати:
Як бачите, найвищою ефективністю конфігурації є існуючий 32-бітний сервер з ASP.NET 2.0.
Ви можете бачити, що запустивши IIS в 32-бітному режимі на 64-бітній машині, його досить порівнянно з існуючим 32-бітовим сервером, але при запуску IIS в 64-бітному режимі на 64-бітовому сервері - продуктивність значно нижча. Я не впевнений, чому це, враховуючи, що новий сервер краще.
З якоїсь причини, кожного разу, коли я запускаю тест з IIS в 64-бітній, на початку з'являється великий сплеск, то він вирівнюється, але все ж з більш високим часом відгуку, ніж 32-бітний. Шип відходить, коли я запускаю IIS в 32-бітовому режимі.
Зауважте, що пул / додаток програми не перезапускається між тестами, проте шип постійно є, а відповідь вище, ніж інші конфігурації.
Отже - моє питання: чи хтось має уявлення, чому це? Чи потрібно встановити якісь налаштування конфігурації? Хтось має вказівки на те, як я можу звузити те, що викликає різницю?
Поточний сервер виробництва: Win Server 2003 - 32bit - IIS6
Новий сервер: Win Server 2003 R2 - 64bit - IIS6