【发布时间】:2017-08-16 18:59:18
【问题描述】:
我是 java 和 tomcat 的新手。我正在使用spring mvc在java中开发一个网站。它被部署到运行 Tomcat 8 的 linux 服务器上。我部署时一切正常,它很好地连接到数据库。问题是该站点似乎很快就闲置了。我无法准确计时,但似乎整个站点只需要大约一分钟的不活动时间就可以闲置。然后下一个请求非常慢,加载了我所有的类。我也失去了我的会话。
这种情况很常见吗?听起来我在java中做错了什么?雄猫?两者都有?
编辑:根据 StuPointerException 的评论,我更新了我的数据库连接管理。我现在正在使用 Apache dbcp。如果这能解决问题,我会更新。我想给我的 QA 测试员更多的时间来访问我的网站。
【问题讨论】:
-
您是否使用连接池连接到您的数据库?
-
我不确定底层架构,但我使用 OracleDataSource 进行数据库连接,通过 JDBC 运行查询。我在运行每个查询时打开和关闭连接。值得指出的是,即使在空闲时加载登录页面(未连接到数据库)也会很慢。
-
这可能是由于您的云提供商限制而发生的。例如,如果您在 Heroku 上免费托管一个应用程序,那么您的应用程序将在 30 分钟不活动后进入休眠状态。
-
这托管在网络服务器上,正在内部访问。
标签: java linux spring spring-mvc tomcat