Итак, наш хостинг-провайдер недавно переместил наш тестовый сервер из одной среды в другую, виртуальную среду. После переезда некоторые вещи в тестовой среде стали очень медленными.
Например, вход в удаленный рабочий стол был медленным, без использования удаленного рабочего стола, просто вход в систему. Также некоторые приложения asp.net, которые обычно работают как ветер, теперь работают как черепаха. После долгих споров о причине этого замедления я начал исследовать настоящую проблему.
Последняя интересная находка была обнаружена, когда я установил dotTrace на тестовый сервер. Запустив страницу, я знал, что она будет работать плохо, я получил следующие (высокоуровневые) результаты для потока, который выполнял работу для проблемной страницы:
Real/wall time: 45538 ms
Thread time: 375 ms
Насколько я знаю, это означает, что поток ужасно долго не выполняется. Моя собственная любимая теория заключается в том, что виртуальная среда отдает приоритет работе других серверов над моим сервером. Может ли это быть причиной? Что ты думаешь?
Примечание. Если вам нужны дополнительные сведения, например фактические трассировки, я без проблем раздам их, если вы попросите.
Изменить: подробнее! Самые дорогие вызовы в трассировке:
1 вызов KeyInfoX509Data.ctor(X509Certificate, X509IncludeOption): 30014 мс
1 вызов SignedXml.ComputeSignature: 15045 мс