【发布时间】:2012-07-07 07:43:52
【问题描述】:
我最近开始在我们的 Tomcat 服务器上遇到错误:“打开的文件太多”,并且该错误继续引用用于服务器 SSL 连接器的密钥库文件。有谁知道这可能来自哪里?我们的服务器接收到相当数量的连接,但如果我将可接受的最大连接数推到 150 以上,服务器甚至不会启动(无论出于何种原因)。有什么方法可以让 Tomcat 将密钥库缓存在内存中,这样连接就不必重复从文件中读取?
【问题讨论】:
-
服务器运行在 Ubuntu 9.04 服务器上,它是运行在 JDK 6 Update 5 虚拟机上的 Tomcat 5.5。
-
您应该尝试运行“lsof -utomcatprocessname”以列出运行 tomcat 的进程保持打开的所有文件。您可能会对保持打开状态的内容感到惊讶。