zoukankan      html  css  js  c++  java
  • ASP.NET并发处理

    讲到并发处理,我们一般会分为两个方面来说:a)服务器级别的并发控制; b)程序级别的并发控制。

    服务器级别的并发控制:

    Ø  调整服务器应用程序池中的最大连接数。

    对于Web 服务器,dudu在优化博客园的服务器的时候写过以下的文章。

    dudu 写过让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html

    1. 调整IIS 7应用程序池队列长度

    由原来的默认1000改为65535。

    IIS Manager > ApplicationPools > Advanced Settings

    Queue Length : 65535

    2.  调整IIS 7的appConcurrentRequestLimit设置

    由原来的默认5000改为100000。

    appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

    在%systemroot%System32inetsrvconfigapplicationHost.config中可以查看到该设置。

    3. 调整machine.config中的processModel>requestQueueLimit的设置

    %windir%Microsoft.NETFrameworkv4.0.30319Configmachine.config

    由原来的默认5000改为100000。

    <configuration>
    <system.web>
    <processModel requestQueueLimit="100000"/>

    4. 修改注册表,调整IIS 7支持的同时TCPIP连接数

    由原来的默认5000改为100000。

    reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 1000000 

    完成上述4个设置,就可以支持10万个同时请求

  • 相关阅读:
    java中的锁
    CAS机制与自旋锁
    volatile关键字的特性及证明
    java中并发下的集合类
    数据库的分库分表
    浅入理解JVM
    99乘法表
    JAVA实现简单的时间刷新使用线程
    线程的优先级
    线程礼让
  • 原文地址:https://www.cnblogs.com/yuchsheng/p/14339540.html
Copyright © 2011-2022 走看看