读书人

关于IIS里的网站连接池的有关问题

发布时间: 2013-02-24 17:58:57 作者: rapoo

关于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);



});
</script>


[解决办法]
服务器端的过期策略呢?

我的comet是用cathe做的,过期时自动中止请求
[解决办法]
LZ你请求推送的是什么东西哇
有没有一直发送是循环的程序或者在访问数据库的时候连接没有及时关闭???
[解决办法]

看看IIS B的连接池的配置,设置的自大连接数和A是不是一样的。
[解决办法]


引用:
引用:去掉你的wait(),用setInterval();

这样就是轮询了? 但是这样子目测不行啊..我是推送 如果我推的那个时候 你没有连接 客户端怎么取数据??

看下我发的http://bbs.csdn.net/topics/390346423

差不多就是这个意思


楼主思路有问题,你的事BS 程序,不开浏览器,你推送也没用啊。
还是用js 定时查询吧
[解决办法]
这个不叫连接池,叫Application Pool.
[解决办法]
引用:
Quote: 引用:
...
Quote:

定时不行吧 就好比 你聊天 你能用定时? 都是实时的啊

就是一直连接 如果不是-1了 就....


你的问题估计是IIS 连接数满了

读书人网 >asp.net

热点推荐