我正面临一个烧毁我大脑的问题。我有一个运行Linux AMI的amazon ec2实例,我安装了tomcat7,我正在部署我的webservice。这个web服务连接自己的亚马逊RDS实例,我有我的mysql(我用来验证用户和密码)。当我启动我的tomcat7服务时,一切都运行良好,一小时后我无法登录我的系统。
如果我重新启动tomcat7服务,一切都会再次运行。但为什么呢?
我真的不知道问题出在哪里。我可以直接从eclipse中的项目和命令行连接到我的数据库。
我不知道为什么如果我重新启动服务,我的网络服务会再次运行。我知道该服务没有停止,因为我可以访问我的webapp的登录页面。
我非常感谢任何帮助,
罗德里戈·阿劳霍。ps:上周,一切正常。
答案 0 :(得分:0)
我以前见过这种行为,可能是tomcat而不是ec2。请检查以下内容:
1-您的线程配置(maxThreads和acceptCount)。当currentThreadsBusy>我使用阻塞连接器时看到了这种行为。 maxThreads。检查您是否有足够的线程或使用非阻塞(nio)连接器。
2-检查您的连接池是否可以自动重新连接丢失的连接(jdbc url中的autoReconnect = true),您的线程可能在丢失的连接上等待db io。
无论如何,你的ec2实例可能还在工作......