我们的web应用程序依赖于一个封闭源代码的专有DLL/库,它似乎设置了静态变量,这些变量似乎在不同的请求之间持久化和混乱状态。对于单个用户的批量请求来说,这很好,但是如果另一个用户开始使用该应用程序,则来自进程范围中第一个用户的静态变量会影响第二个用户的交互。
在每个用户/请求的基础上确定第三方DLL的静态内存使用范围的最佳方式是什么?
我认为最简单的实现是将每个请求路由到特定的Web Worker (不同进程的内存空间),但我似乎找不到任何IIS/ASP API来控制IIS如何为请求选择特定的web worker。
发布于 2019-12-18 04:26:12
您只能将流量路由到应用程序池本身。IIS仅对每个应用程序池的工作进程执行舍入路由。您可以使用单个worker创建多个应用程序池,然后使用HAProxy之类的工具将请求路由到不同的应用程序池。
https://stackoverflow.com/questions/54948780
复制相似问题