Performance IIS 6.0服务器太忙HTTP 503连接\u已删除DefaultAppPool

Performance IIS 6.0服务器太忙HTTP 503连接\u已删除DefaultAppPool,performance,http,iis,Performance,Http,Iis,我们有一个网站,它运行在windows 2003群集上,有2台64位计算机 该网站需要能够处理超过20000个并发用户 该站点所做的事情之一是允许下载2MB文件(缓存在内存中) 我们的CPU和内存使用率很低。我们还有剩余的带宽 由于用户下载文件所需的时间(有些用户的internet连接速度较慢),我们的连接似乎已用尽 在IIS日志中,我们得到HTTP 503错误 在HTTPErr日志中,我们主要获得连接\u丢弃的DefaultAppPool和一些计时器\u EntityBody DefaultA

我们有一个网站,它运行在windows 2003群集上,有2台64位计算机

该网站需要能够处理超过20000个并发用户

该站点所做的事情之一是允许下载2MB文件(缓存在内存中)

我们的CPU和内存使用率很低。我们还有剩余的带宽

由于用户下载文件所需的时间(有些用户的internet连接速度较慢),我们的连接似乎已用尽

在IIS日志中,我们得到HTTP 503错误

在HTTPErr日志中,我们主要获得连接\u丢弃的DefaultAppPool和一些计时器\u EntityBody DefaultAppPool

问题是:我们如何配置IIS以允许更多连接?还是我在这里遗漏了什么

谢谢


Shiraz

我不认为你能在任何一台机器上获得20000个并发连接-你可能需要考虑扩展到多个web服务器。

我不确定这是否适用于IIS(尽管我不明白为什么不适用),但在Linux服务器上,我发现关闭“保持活动”有助于限制并发连接的数量


同样,这可能不适用,但我还发现,将所有静态内容卸载到另一个较小的服务器有助于保持快速(并将大大减少IIS处理的连接数)。大多数人会选择nginx或lighttpd。循环使用新子域上的端口非常简单。

很可能需要增加允许的端口数(请参阅)


声称从一台机器上看到了50K+并发连接。

我们在所有高容量站点上运行此reg文件

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnablePMTUDiscovery"=dword:00000001
"MaxUserPort"=dword:0000fffe
"TCPTimedWaitDelay"=dword:0000003c
"TCPMaxSendFree"=dword:0000ffff
"SynAttackProtect"=dword:00000001 
请注意,需要重新启动服务器才能进行这些更改

见:


您需要在IIS应用程序池中设置队列限制