使用 InProc 模式的 IIS 网络园艺
我想问一个关于 IIS 中网络园艺的问题。有一个在 IIS 6.0 上运行的 asp.net 2.0 Web 应用程序,该应用程序在单个工作进程和 InProc 会话模式上运行。
我想在多个工作进程(网络花园)上运行应用程序,但我不想使用 StateServer 和 SQLServer,因为应用程序从 Oracle 数据库检索大量数据。如果我使用stateserver或SQLServer,我认为性能会下降。
可以在 InProc 模式和多工作进程(大约 3-5 个)下运行应用程序。但是每个请求的 sessionId 都不会改变(这是正常的),并且每个请求都会发送到不同的工作进程。是否可以说 IIS 在同一工作进程上处理同一会话,直到该工作进程关闭。
提前致谢
I want to ask a question about web gardening in IIS. There is an asp.net 2.0 web application running on IIS 6.0, application run on single worker process and InProc session mode.
I want to run application on multiple worker process(web garden) and i dont want to use either StateServer and SQLServer, Because application retrieve large data from oracle database. If i use stateserver or SQLServer, i think the performance will decrease.
It is possible to run application in InProc mode and multi worker process(about 3-5). But on every request sessionId not change(this is normal) and every request goes to different worker process. Is it possible to say IIS process same session on same worker process until this worker process is down.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够通过负载均衡器实现粘性会话。关于 serverfault 的讨论可能有用: 负载平衡 IIS具有 ASP.NET InProc 会话的服务器。
You should be able to implement Sticky Sessions through the load balancer. There is a dicussion on serverfault which may be useful: Load balanced IIS Servers with ASP.NET InProc Session.