0

我知道这个问题已经被打死了,我已经阅读了所有各种解决方案,例如调整延迟获取。问题是这个应用程序已经运行了几年,最近才开始出现这个问题。

奇怪的是这个应用程序在我的本地开发机器以及我们的测试服务器上运行良好。一旦我将它部署到我们的生产站点中,我就会收到错误消息。所以我不相信它是一个应用程序问题,它必须与服务器有关,也许是某种可能不同的tomcat配置?

所有 3 台具有 tomcat/mysql/java 版本的服务器之间的设置都是相同的。有人对我可以看什么有想法吗?

对于我在 RHEL 6.3 服务器上运行 hibernate 3.5.3、Spring 3.02、Struts 2.2.1、Tomcat 6.0.24、Mysql 5.1.67 的工作原理

谢谢

4

1 回答 1

0

我将探索 2 条平行路径来找出答案。

一是,尝试解决问题本身。将您的日志级别提高到 DEBUG 并查看是否有任何说明。您是否能够成功获取一个简单的对象,并且只有复杂的对象(具有子对象的对象)会导致问题?等等。它可能与数据源/连接池有关,它在生产中通常有不同的设置。

第二种方法是,弄清楚发生了什么变化。如果这个问题刚刚开始发生,那么一定是发生了一些变化。您是否升级了库、更改了 Tomcat 的版本、更改了操作系统等。

与第二种方法相关的是弄清楚您的开发/测试环境和生产环境之间有什么不同。如果问题在生产中可靠地发生但在其他方面不可靠,则它们不可能在所有方面都“相同”。如果您有一个可以修改的“生产”版本,而无需与活跃用户纠缠不清,那么您可以尝试更改并查看是否可以隔离导致问题出现的特定事物。

于 2013-05-01T19:24:06.190 回答