ASP.NET高并发问题

kyle315 2012-11-08 12:57:49
ASP.NET IIS服务器,在主流服务器下,大概能支持多大的并发?在500个并发的情况下,该做如何配置,多谢。
...全文
935 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhdxhj 2013-02-27
  • 打赏
  • 举报
回复
引用 16 楼 sbwwkmyd 的回复:
500算不上什么并发,网站做好缓存快速响应就可以了。 如果32位程序因为连接数过多导致内存不足的话,请使用64位程序。
+1
showjim 2013-02-26
  • 打赏
  • 举报
回复
500算不上什么并发,网站做好缓存快速响应就可以了。 如果32位程序因为连接数过多导致内存不足的话,请使用64位程序。
happytonice 2013-02-26
  • 打赏
  • 举报
回复
分析可能产生瓶颈的地方,重点解决
xuhautian 2013-02-26
  • 打赏
  • 举报
回复
500 个并发, 主流服务器和带宽上 ,IIS 基本没问题。
CSMSDN 2012-11-09
  • 打赏
  • 举报
回复
跟IIS关系不过,不过IIS可以限制它,
手可摘星辰 2012-11-09
  • 打赏
  • 举报
回复
tang1559564918 2012-11-09
  • 打赏
  • 举报
回复
绝对支持楼上的哥们
SeanDing1989 2012-11-09
  • 打赏
  • 举报
回复
哥们,硬件也要跟得上。
chen_ya_ping 2012-11-08
  • 打赏
  • 举报
回复
这个跟你的机器的配置,软件的设计,缓存的使用,数据库的设计,有着很大的关系,跟IIS其实关系倒是不大
mizuho_2006 2012-11-08
  • 打赏
  • 举报
回复
可以使用压力测试软件做一下服务器的压力测试。
TonyNIFFFFFFFF 2012-11-08
  • 打赏
  • 举报
回复
实际上一个网站能支持多大的访问量,在于这个网站的架构和代码写得好不好! 兄弟,我这里只能帮你 提高一下IIS的并发量。 IIS 7.0使用的是默认配置,服务器最多只能处理5000个同时请求。

根据相关文档调整设置,可以让服务器从设置上支持10万个同时请求

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。
 
<configuration>
     <system.web>
         <processModel requestQueueLimit="100000"/>  
 
参考文章:http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx
 
4. 修改注册表,调整IIS 7支持的同时TCPIP连接数
 
由原来的默认5000改为100000。
 
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000 
 
完成上述4个设置,就可以支持10万个同时请求。
IT刀客 2012-11-08
  • 打赏
  • 举报
回复
编写程序时要注意使用缓存,将页面相同的部分都缓存了,可以提高访问速度。另外500个并发用户对IIS来说就是个P,只要带宽没问题,500个并发是没问题的。既然硬件没问题,剩下的就是软件问题,包括代码的瘦身问题,你不能让每个页面弄得都几MB大,所以这些都是程序具体实施的问题的了。稍微有点程序基础的,就能运行,高手嘛自然是能让程序健壮性和可靠性更好了。这些可不是别人说说你就能立马用得上的,需要时间和实践积累。
kyle315 2012-11-08
  • 打赏
  • 举报
回复
多谢楼上各位。 目前带宽问题不大,服务器性能尚可。大家都提到了从程序入手,我想问下,对于高并发,在编写程序时要注意哪些?
ycproc 2012-11-08
  • 打赏
  • 举报
回复
500个真不多。所以很多取决于硬件和程序。
洳夢绚染 2012-11-08
  • 打赏
  • 举报
回复
这个不完全是iis的事情,其实你的服务器硬件配置和供应商带宽对你的影响更大一点。 还包括你自己的应用程序写的如何。
xuan.ye 2012-11-08
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
别把这些都指望与iis,这和你的机器配置、网络状况以及你的程序有很大关系
确实和这些都有关系,刨除这些如果觉得压力大,可以尝试wcf
bdmh 2012-11-08
  • 打赏
  • 举报
回复
别把这些都指望与iis,这和你的机器配置、网络状况以及你的程序有很大关系

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧