IIS6 Config - долгосрочные запросы
Я ищу советы по изменениям конфигурации, которые мы могли бы внести, чтобы помочь устранить то, что кажется мелкомасштабной атакой на столь старые классические страницы asp на сайте, который мы размещаем.
Рассматриваемый пользователь открывает несколько запросов на эти классические страницы, но не в огромных объемах, не более 400 запросов за 30 минут. Выполнение запроса занимает от 1,5 до 2 секунд, а затем переходит в фазу отправки данных. Затем они сидят на этом этапе, и очередь накапливается. В конечном итоге мы не можем обработать больше запросов, так как слишком много этих запросов находится в очереди. Постановка в очередь происходит после того, как запрос завершен, поэтому мы не ждем здесь базы данных или другого ресурса.
Время ожидания соединения установлено на 120 секунд (это слишком долго)
Для MinFileBytesPerSecond установлено значение 360. Размер страницы, о которой идет речь, составляет 20 КБ, поэтому, по моим подсчетам, загрузка страницы занимает не более 27 секунд. Это слишком долго?
ASPProcessorTheadMax установлен на 75, это высокий уровень, но ЦП не максимально загружен, он находится выше ориентира 50%, когда возникает очередь.
Любые мысли с благодарностью приняты.
1 ответ
Наличие высокого значения ASPprocessorThreadMax на самом деле усложняет проблему, потому что в очереди еще больше вещей, в то время как многопоточные задачи ожидают завершения. Это также может вызвать проблемы с состоянием сеанса, когда рабочий процесс имеет потоки, ожидающие и заканчивающие в разных порядках на запрос страницы.
Вы смотрели на то, что делает код ASP? По моему опыту работы с хостингом, плохо написанный код является причиной большинства проблем производительности / узких мест.