asp如何能利用iis6的web园的多进程的好处?
在iis6的web园的设置了超过1的最大进程数,asp的session信息跨进程就会丢了
搜到的只有asp.net的:不使用inproc而是采用session服务
而前几天偶尔发现一个asp页面很奇怪,它执行很慢(因为需要很多次的sql查询),而且会导致别的asp网页也等在那里了!
一般的asp页面都是可以并发执行的,虽然只有一个解释器进程
所以想在iis6的web园的设置了超过1的最大进程数,但是结果就是asp的session信息就会丢!
这样,岂不是无法使用web园的优势了——服务器的cpu核比较多,一个asp卡死所有的页面,也太可惜了。。。。。。。
------解决方案--------------------那就需要不要session的功能了。这个好像没办法。asp.net可以将session保存到其他地方。
如果是session存储的是简单的字符串等,可以考虑Cookie
------解决方案--------------------你可以参考
http://msdn.microsoft.com/zh-cn/library/aa479313.aspx
将asp的Session保存到其他地方,结合Cookie应该可以实现
------解决方案--------------------阻塞是正常的。iis8把请求放在一个队列里面。前面的执行没有结束,后面的要排队。但iis6好像只能阻塞120秒。超过这个数就会继续。在asp.net里测试这样的
------解决方案--------------------为何你们要用session缓存在服务器端呢,其实没有那个必要。用cookies放在浏览器不一样麻。安全性其实也没什么的
------解决方案--------------------上面那个回答错帖子。
asp在多个进程时,session不是共享的。
asp.net为了解决这个问题,加了一个asp.net session state服务。
------解决方案--------------------
你的数据库执行不完,页面当然也在执行的过程中,即使没有数据库,纯代码如果执行时间长(如循环)也照样会等待
静态页面可以由Http.sys从缓存中直接返回,无需有iis工作进程来处理
工作进程和线程是不同的
应用程序池的Web园可以多个Web园,以提高性能/
你可以参考
http://technet.microsoft.com/zh-cn/library/cc739802%28WS.10%29.aspx
http://laiba.tianya.cn/laiba/CommMsgs?cmm=16590&tid=2692159149101736280
http://www.pd9.cn/iis/?my_url=/iis/htm/arc_core.htm
------解决方案--------------------
------解决方案--------------------我前几天也遇到了相似的问题,后来是孟子E章给的答案,他的建议是:如果是session存储的是简单的字符串等,可以考虑用Cookie,参考他给的建议,就解决了,不过我用的就是简单的会员登录之类的。