日期:2014-05-17  浏览次数:20400 次

关于IIS里的网站连接池的问题.
我做了一个网站(SiteA),首页有有请求推送部分的代码.

如果我把这个代码注释掉,那么网站一直正常运行.

如果没有被注释,那么网站运行一天(其中有很多人登陆),那么网站只能打开登陆页面,进不去.也没任何报错

这个问题 就是把连接池(appA)删了 在新建一个连接池(appB) 把网站SiteA的连接池指向appB 就好用了.

或者第二天自己就好了

但是我也不能总这么干啊..

出现这个问题 是不是推送部分的代码导致连接池满了?我该怎么解决?

是在连接池里设置什么回收的?还是代码写 
    如果回收了 会不会导致session失效?我的session是在StateServer里的


------解决方案--------------------
封神~~~~~~~~~~~~~~
------解决方案--------------------
封神,我爱你 ,更爱你的菊花
------解决方案--------------------
LZ你请求推送的是什么东西哇
有没有一直发送是循环的程序或者在访问数据库的时候连接没有及时关闭???

------解决方案--------------------
去掉你的wait(),用setInterval();
<script type="text/javascript">
        $(document).ready(function () {
            //加载时间
            function wait() {
                alert("1");
                $.post("comet_broadcast.aspx", { content: "-1" },
                 function (data, status) {
                     //data格式为10004,10006@您有工作计划需要查阅@工作计划审批@../login.aspx
                     //分别为用户集合,描述,tab标题,路径 以下分别从消息里传入
                     var uid = data.split("@")[0];
                     var mg = data.split("@")[1];
                     var tab = data.split("@")[2];
                     var url = data.split("@")[3];
                     if (uid.indexOf($("#h1").val()) != -1 && data.indexOf("@") != -1) {
                         //有消息了,而且来自自己的
                         msgShow(mg, tab, url);
                     }
                 }, "html"
                 );
            }

            setInterval(wait, 5000);