none
IIS部署Comet网页项目 问题 RRS feed

  • 问题

  • 自己做了个Comet的即时通讯项目  有个页面是chat.aspx 页面加载的时候利用ajax向服务器发送个请求并不返回  为了释放工作线程我用异步httphandle来及时释放工作线程 内部则是另起一个辅助线程进行刚才保存连接的监控  

    以上是我实现的方法 在VS2010中运行是没有问题的  可以正常聊天

    但是部署都IIS后 只要这个chat.aspx f5刷新9-11次左右  就变成一直加载状态   在第10次的时候我查看了下工作线程很正常 没有减少  

    而VS2010中测试却没有这样的的问题  刷新上百次也没有问题  


    快乐乔巴,快乐学习。

    2012年12月5日 5:32

答案

  • 知道了  就算分享下吧  VS环境中是没有问题的

    我是windows7系统 网上查了下 并发连接最大10个...

    然后我测试了windows server 2008 是  cup个数*12   这个12限制是可以修改的   

    是修改C:\Windows\Microsoft.NET\Framework\v2.0.50727 的Aspnet.config文件中的<configuration>节点中添加以下代码

    <system.web>
        <applicationPool 
            maxConcurrentRequestsPerCPU="5000"
            maxConcurrentThreadsPerCPU="0" 
            requestQueueLimit="5000" />
      </system.web>

    这样就可以有5000多个并发啦  记住是要在windows server 2008下  貌似没有限制的

    自己手测了2个小时  差不多到2000也没问题  手酸死了  呵呵

    如果大家还有什么好方法可以分享下


    快乐乔巴,快乐学习。

    2012年12月6日 9:14