spring 使用c3p0 连接池会自动释放吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 使用c3p0 连接池会自动释放吗相关的知识,希望对你有一定的参考价值。

参考技术A 有时间来想这种问题还不如实实在在的去学呢。 你自个学那么个一两天觉得没意思了 放弃了 这辈子都学不了。

为啥应用程序池会自动停止? [关闭]

【中文标题】为啥应用程序池会自动停止? [关闭]【英文标题】:Why does the application pool automatically stop? [closed]为什么应用程序池会自动停止? [关闭] 【发布时间】:2013-08-03 16:36:48 【问题描述】:

我正在使用 IIS 7.0 对我的 MVC Internet 应用程序进行性能测试

有时应用程序池停止并且我在浏览器中收到“服务不可用”的错误消息。然后我必须重新启动池。

为什么池会自动停止,我该如何解决这个问题?

更新 我的日志文件有:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll 从注册返回错误。数据就是错误。”

【问题讨论】:

相关:***.com/questions/37475214/… 【参考方案1】:

应用程序池在无法从错误/崩溃中恢复时停止。查看 Windows 日志 > 应用程序 下的事件查看器以查看导致崩溃的异常。 Source 列将提及 ASP.NET 4.0.30319.0

【讨论】:

我的日志文件有:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll 注册时返回错误。数据就是错误。” 您可能应该为此打开一个后续问题。一些快速搜索表明这可能是 .NET Framework 或 IIS 中的错误安装或配置。 更多详情?我找不到这个日志。 @DanielGrover 我添加了一个屏幕截图来帮助您找到日志消息。 谢谢!我现在找到了!【参考方案2】:

好吧,我也遇到了这个问题,这就是我要做的。

1) 打开 IIS。

2) 右键单击​​ Web 应用程序的应用程序池,然后选择“高级设置”。

3) 将“快速故障保护”->“启用”设置为 False。

如果是这样,如果在指定时间段内有指定数量的工作进程崩溃,应用程序池将关闭。默认情况下,如果 5 分钟间隔内发生 5 次崩溃,应用程序池将关闭。

我在此链接中阅读了答案 [https://sharepoint.stackexchange.com/questions/22885/application-pool-is-auto-stopped-when-browse-web-application-in-iis7]

希望这对其他人有所帮助。

【讨论】:

在看到 Stijn 的建议是修复错误的页面后,遇到了同样的问题,对我来说是长期解决方案。短期解决方案,将尝试此池设置。谢谢。【参考方案3】:

嗯,我也有类似的问题,只是另一个模块。

查看事件日志后,检查 system32\inetsrv 文件夹中是否存在所需的模块。如果不存在,则删除/注释 globalModules 部分的 system32\inetsrv\config\applicationHost.config 中的相应行。也许您将不得不从您的 IIS 应用程序池中删除一些模块(事件查看器也不会找到和指向这些模块)。

这对我有帮助,在此之前我尝试了很多东西,包括多次重新安装 IIS 和 .NET Framework。

【讨论】:

以上是关于spring 使用c3p0 连接池会自动释放吗的主要内容,如果未能解决你的问题,请参考以下文章

java的c3p0连接池获取的连接使用完后,要close掉吗?按理说close()应该是将连接返回连接池,可

2019.4.1 数据库连接池

Spring开发一个简单的starter——c3p0自动配置

Spring开发一个简单的starter——c3p0自动配置

c3p0 连接池

c3p0 数据库连接池