AppPoolQueueLength 值过低的错误

来源:互联网 发布:复杂网络实例 编辑:程序博客网 时间:2024/05/01 09:50

AppPoolQueueLength 属性控制该应用程序池允许多少请求总数。 这些用户模式、 正在处理的请求和请求的内核模式 HTTP.sys 侦听器中仍在队列中已包括的任何请求。

此属性的默认值为 4000 请求的总数 (用户和内核模式请求)。 完全处理的请求时,才递减一个应用程序池对请求的总数量。如果长时间运行的请求发生在应用程序中,可能不是足够的 4000 请求的默认值。

要设置更高的值 (例如对于到 4500) AppPoolQueueLength,使用以下两种方法之一:

注意当您更改此值时,Microsoft 建议您在测试新值进行全面因为这种增长可能会导致应用程序由于的正由该队列的其他资源的不能很好地运行。

  • 方法 1
    1. 单击 开始、 单击 运行,键入 cmd,然后按 ENTER 以打开命令提示符。
    2. 转到 %systemdrive%/inetpub/adminscripts 目录。
    3. 键入以下内容:
      cscript adsutil.vbs 设置 w3svc/apppools/AppPoolQueueLength 4500
      重要如果一个应用程序池已经显式指定一个特定的值,该命令将不会覆盖值。您必须在单个应用程序池级别上设置值。例如:
      W3svc/apppools/ apppoolname /apppoolqueuelength

  • 方法 2
    1. 在此 IIS Microsoft 管理控制台 (MMC),用鼠标右键单击 AppPools 文件夹,然后单击 属性
    2. 单击 性能 选项卡。
    3. 对于 请求队列限制 中,键入 4500
    4. 单击 确定
    5. 继承覆盖 对话框中选择要应用新值的子节点,然后单击 确定