我怎么知道.net webservice的最大连接数?

时间:2014-03-26 09:56:50

标签: .net web-services windows-server-2012

我在服务器上有一个webservice(版本4.0)。我没有在其应用程序池设置中进行任何更改。我想知道它可以处理的最大并发连接数。 我有Windows服务器2012年64 GB内存和双处理器2.3 GHz 服务器运行SQL和其他网站和Web服务

1 个答案:

答案 0 :(得分:1)

  1. 同时连接的数量取决于您的硬件 以及当前的资源利用状况。
  2. 在幕后,根据您的应用程序池设置和底层硬件资源,创建工作线程以兑现传入的请求。这是从线程池创建的,您不必担心管理它。

       

  3. 据我了解,IIS会尽最大努力处理传入的请求。为了真正计算它可以处理的请求数,我会编写一个小程序并计算global.aspx中的同步连接数,如下所示。

    void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started
        Application.Lock();
        Application["ActiveConnections"] = (int)Application["ActiveConnections"] + 1;
        Application.UnLock();
    }
    

    另请参阅此link

    根据此链接,除了资源最大化时达到的限制之外,Windows Server 2012上的IIS 8没有任何固定的并发请求限制。