У нас есть классический веб-сайт ASP на IIS 7.5.Классический сайт ASP иногда висит
Пользователи испытывают медленный отклик случайно. Когда это происходит, пользователь не может ничего сделать в течение нескольких минут, что очень расстраивает.
Например, я могу открыть домашнюю страницу, а затем щелкнуть несколько раз по категориям, а затем веб-сайт просто перестает отвечать.
Я не заметил никаких правил, когда сайт перестанет отвечать. Иногда, он отлично работает все время, иногда он просто останавливается.
Когда он медленно реагирует, я могу подождать несколько минут, а затем получить страницу. Я попытался остановить загрузку страницы и обновить страницу, но это не помогает. Когда это произойдет, я не могу обновить страницу, и я не могу перейти на другую страницу. Каждая страница на сайте не отвечает.
Но, если я открою другой браузер, скажу, что я в Chrome и открываю IE, сайт в новом браузере снова быстро.
Моя единственная подсказка, если я удалю cookie сеанса ASP на стороне клиента, тогда загрузка страниц быстро повторится в том же браузере. Таким образом, это, очевидно, что-то связано с файлом cookie ASP. Может ли механизм IIS или ASP каким-то образом блокировать сеанс ASP?
Я заметил, что есть шанс на медленный ответ, если я быстро нахожу сайт. Похоже, что после нескольких быстрых кликов сервер может отказаться от этого сеанса по какой-то причине?
Кроме того, не уверен, что это полезно и связано с проблемой, я часто вижу множество различных cookie сеансов ASP. Я предполагаю, что в браузере должен быть только один сеансовый файл cookie, но я вижу несколько разных файлов cookie сеанса с разными значениями.
Кто-нибудь видел что-то подобное? Любая идея, как решить эти случайные медленные ответы?
Спасибо!
EDIT: я нашел, когда происходит медленная реакция, я не могу загрузить даже пустую страницу ASP (я создал страницу с одной строки кода, просто с Response.Write «работает»). Конечно, если я открою эту страницу в другом браузере, она будет работать в кратчайшие сроки. Когда проблема возникает, веб-сайт висит только для этого сеанса. Если я попытаюсь использовать одну и ту же страницу в другом браузере или очистить сеанс cookie в том же браузере, страница загружается быстро.
Обычная причина - запрос безудержного БД. Не зная, как работает ваше приложение, этот вопрос не очень ответственен. –
Я сомневаюсь, что это база данных, потому что медленная реакция может произойти на каждой странице. Нет правила. Когда проблема возникает, любая страница на сайте недоступна. Но если я вручную очистку cookie сеанса ASP, то сайт снова будет быстрым. Кроме того, если я открою другой браузер, и сайт тоже будет быстрым. – BorisP
Это жесткая. Возможно, вы захотите опубликовать его на сервере serverfault.com. Я не думаю, что вы ответите здесь. –