我在CentOS 6.2服务器上运行Tomcat 6中的GWT站点。 我已经遇到过多的打开文件"错误。由于我们在现场有许多设备通过互联网每隔10秒向我们的tomcat服务器发送小消息,我怀疑连接没有正确关闭。但是,我找不到任何引用,只有网上的建议才能扩大允许打开文件的数量。 所以我"修复"它在/etc/init.d/tomcat6中添加以下行:
ulimit -Hn 16384
ulimit -Sn 16384
正如我所看到的,这应该不是解决这个问题的方法,但是我已经在某处读过tomcat的文件使用情况,这种设计在设计上一直在增长,直到达到tomcat的限制(2000年) IIRC)当达到这个限制时,tomcat将其清理干净。
所以我假设要解决的问题(也因为我找不到任何其他解决方案),直到tomcat停止正常工作,除了来自http帖子的损坏/未完成处理之外没有任何日志指示。所以我进一步搜索,希望找到核心问题。我发现有人通过从OpenJDK 1.6切换到Oracle自己的JDK 1.6来解决它。但是我使用的是Oracle JDK 1.7.0_40,所以这也不是问题所在。
有什么想法吗?提前谢谢!
此致
Eyso