• IIS最大连接数优化


    错误信息:
    Error Summary:
    HTTP Error 503.2 - Service Unavailable
    The serverRuntime@appConcurrentRequestLimit setting is being exceeded.
    Detailed Error Information:
    Module IIS Web Core
    Notification BeginRequest
    Handler StaticFile
    Error Code 0x00000000

    1. 调整IIS 7应用程序池队列长度
    由原来的默认1000改为65535。
    IIS Manager > ApplicationPools > Advanced Settings
    Queue Length : 65535

    2. 调整IIS 7的appConcurrentRequestLimit设置
    由原来的默认5000改为100000。

    c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

    在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该设置:
    <serverRuntime appConcurrentRequestLimit="100000" />

    3. 调整machine.config中的processModel>requestQueueLimit的设置
    由原来的默认5000改为100000。
    路径%systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config
    或者%systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config

    <system.web>

      <processModel enable="true" requestQueueLimit="100000"/>

    4. 修改注册表,调整IIS 7支持的同时TCPIP连接数
    由原来的默认5000改为100000。

    注册表路径:\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

    添加名称MaxConnections 类型REG_DWORD的十进制值100000

    reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

    注册表路径:\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

    添加名称TcpTimedWaitDelay 类型REG_DWORD的十进制值30

    reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 30

    添加名称MaxUserPort 类型REG_DWORD的十进制值65534

    reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v MaxUserPort /t REG_DWORD /d 65534

    完成上述4个设置,就可以支持10万个同时请求,博客园博客服务器已经启用上述设置。
    此项用nginx反向代理iis,也需要调整TCPIP链接数

    参考文章:
    IIS 7.0 503 errors with generic handler (.ashx) implementing IHttpAsyncHandler

  • 相关阅读:
    使用seldom编写http接口用例
    Linux内核学习小知识
    编译内核遇到pahole不可用
    centos使用阿里的yum源
    Linux内核对GCC版本的检测
    在centos7上搭建k8s环境
    C/C++静态链接pthread库的坑【static pthread】
    centos linux内核下载
    2022.12 数字孪生
    2022.5 数字经济及其核心产业统计分类
  • 原文地址:https://www.cnblogs.com/dongming/p/5092931.html
Copyright © 2020-2023  润新知