SQL Server最大连接数的问题
最近遇到一个很奇怪的问题,多个Tomcat服务同时启动的时候数据库会Down。同时,如果用SQL Server客户端连接的时候会报错
provider 共享内存提供程序 error 0 管道的另一端上无任何进程
但是,重启SQL Server服务之后,客户端又能重新连接到数据库。于是我尝试只启动一个Tomcat服务,没想到数据库还是照样Down。
网上有很多种解决方案,这里直接说我的解决方案。
直接将SQL Server的最大连接数修改为0,即没有连接限制。之所以每次Tomcat启动都会出问题,原因是原来的数据库最大连接数只有20。
对于这个问题我个人的理解是,Tomcat启动的时候,如果有对数据库的连接,且连接数超过了数据库的最大连接数限制,会直接导致数据库崩溃。这也是我短暂的运维职业生涯中的一个印象比较深刻的点。