IIS6 配置 - 长时间运行的请求

IIS6 配置 - 长时间运行的请求

我正在寻求有关配置更改的建议,以帮助缓解对我们托管的网站上如此旧的经典 asp 页面的小规模攻击。

有问题的用户针对这些经典页面打开了多个请求,但数量不多,30 分钟内不超过 400 个请求。请求大约需要 1.5 到 2 秒才能运行,然后进入发送数据阶段。然后它们处于此阶段,队列不断增加。最终我们无法处理更多请求,因为排队的请求太多了。排队发生在请求完成后,因此我们不会在这里等待数据库或其他资源。

连接超时设置为 120 秒(这是否太长)

MinFileBytesPerSecond 设置为 360。所讨论的页面为 20KB,因此根据我的计算,下载该页面最多需要 27 秒。这是否太长了?

ASPProcessorTheadMax 设置为 75,这个值很高,但是 CPU 并未达到最大值,当发生排队时,它高于 50% 的指导线。

任何想法都值得感激。

答案1

ASPprocessorThreadMax 值过高实际上会使问题复杂化,因为在线程任务等待完成时,排队的任务更多。当工作进程中的线程按照不同的顺序等待和完成每个页面请求时,它还会导致会话状态出现问题。

您看过 ASP 代码在做什么吗?根据我从事托管工作的经验,编写糟糕的代码是大多数性能/瓶颈问题的原因。

相关内容