Я пытаюсь переместить наши 2 веб-сайта и некоторые связанные приложения с одного виртуального частного сервера на другой. Новый сервер намного мощнее, имеет больше памяти и больше дискового пространства. Тем не менее, один из веб-сайтов работает плохо в новой среде.
Я скопировал конфигурацию со старого сервера, экспортировав настройки IIS и файлы xcopy. Один из веб-сайтов находится в .NET 2.0, и все выглядит нормально с этим сайтом. Однако наш другой сайт (сторонняя корзина, использующая .NET 3.5) работает очень медленно - особенно при переходе со страницы корзины покупок на страницу оформления заказа.
Я охотился в течение 2 дней для объяснения этого. За это время я сделал несколько вещей, чтобы попытаться понять, смогу ли я хотя бы изменить поведение, но безуспешно. Вот список некоторых вещей, которые я пробовал:
- Запуск aspnet_regiis -i -enable и некоторых других опций этого инструмента, таких как -ua
- Удаление и переустановка всех версий .NET
- Удаление всех других веб-сайтов IIS, за исключением рассматриваемого
- Удалил и вручную добавил новый узел веб-сайта в IIS
- Я вручную отсканировал код для любых подсказок относительно того, что происходит. На этих 2 страницах есть вызов к серверу UPS, которого нет нигде в приложении, но я смог нормально подключиться к этому серверу.
- Пролистал руководство по установке приложения, чтобы убедиться, что там не было пропущенных шагов.
- Переустановил сертификат SSL и проверил промежуточную конфигурацию сертификата.
- Перезагрузил сервер.
- Сравнил ключи реестра, связанные с IIS.
- X Копировал еще одну копию этой версии приложения в каталог (сначала удаляя старую) на случай, если оригинал был поврежден.
- Перебрал параметры конфигурации в IIS, включая файл журнала, пулы приложений, SSL и конфигурацию ASP.NET.
- Обнаружено, что файл подкачки виртуальной памяти не настроен. Я попытался настроить один, но программное обеспечение виртуализации (virtuozzo) отключило настройку при перезагрузке.
Во всяком случае, я подумал, что я бы просто выпустил это на случай, если я что-то упустил. Я делаю тестирование, используя конфигурацию файла hosts, поскольку DNS в данный момент указывает на старый сервер. Имя хоста требуется для доступа к сайту. 2 конфигурации одного и того же сайта можно сравнить, чередуя эти 2 записи файла хостов:
# New Server (with slowness)
#173.0.131.172 www.foldingchairdepot.com
# Old Server (working fine)
67.215.161.58 www.foldingchairdepot.com
Новый сервер - Windows Server 2003 RC2 Enterprise Edition.
Странно то, что, хотя я вижу медлительность на клиенте, на сервере практически не используется ЦП. Я проверил несколькими способами, что я определенно достигаю нового сервера с записью файла хоста. Я также пытался с 2 разных подключений к Интернету и несколько разных версий браузера.
Буду признателен за любую помощь, чтобы попытаться решить эту проблему.