IIS (Windows 2012 R2)中的工作进程与Oracle11g池之间有什么关系?我有一个用C# Framework4.0编写的X应用程序,该应用程序配置了一个AppPool,首先配置了Framework 1,然后改为4。
我的连接字符串是:数据源=示例;用户Id = YYYY;密码= BBB;连接超时= 30;最大池大小= 100;池=真;Min池大小= 5;Incr池大小= 5;Decr池大小= 2;连接生命周期= 300
有了真池,我现在有了一个工作进程,最大池的总大小是100。问题是,如果我上传工作进程到4,最大池的最大总大小是400还是保持在100?(我在这里读到这个,https://stackoverrun.com/es/q/4340018 )
上面的原因是,我已经读到orchestrator是连接字符串,所以如果字符串被重复,它将在Oracle池中被重用,即使它来自另一个App (IIS)触发它的请求。
其他问题:
谁增加了5个连接?池大小= 5) Ado.Net?如果我关闭应用程序,这5个连接就会从池中删除吗?还是所有的泳池?
我读过每3分钟Ado.Net检查池的非活动连接吗?是那样吗?
谢谢
发布于 2019-01-29 04:07:05
请不要混合IIS应用程序池和数据库连接池,例如Oracle连接池。
IIS应用程序池和Oracle连接池完全无关。IIS池意味着有多少连接IIS将有多个应用程序请求池,并帮助隔离使用相同IIS的其他web应用程序。因此,IIS辅助进程不关心应用程序如何连接到任何数据库服务器。
这是IIS应用程序池文档的官方定义
应用程序池定义一组由一个或多个工作进程组成的组,这些进程配置有公共设置,这些设置为分配给该应用程序池的一个或多个应用程序提供请求服务。由于应用程序池允许一组Web应用程序共享一个或多个配置类似的工作进程,因此它们提供了一种方便的方法将一组Web应用程序与服务器计算机上的其他Web应用程序隔离开来。
这与Oracle连接池完全不同。它基本上是任何数据库服务器所具有的共同特性,而不是特定于Oracle。连接池在达到到单个DB服务器的最大允许数据库连接的极限之前,基本上可以处理多少并发数据库连接,因为不同的数据库服务器可能有不同的限制设置。
https://stackoverflow.com/questions/54409686
复制相似问题