我有一个用SQL9开发的应用程序接口,它可以持续搜索项目并将搜索结果的记录插入到ColdFusion Server2008表中,但我在应用程序日志中注意到以下错误:
Error Executing Database Query.[Macromedia][SQLServer JDBC Driver]Error establishing socket to host and port: X.X.X.X:X. Reason: Too many open files. The specific sequence of files included or processed is: foo.cfm, line: 203
我意识到这里没什么可谈的,但这就是我从日志中得到的所有信息。
有人知道这是怎么回事吗?!
发布于 2013-12-06 12:51:29
我在使用旧版本的Lucene时也遇到了类似的错误。因为Lucene使用的是apache commons io的旧版本,所以有时会停止关闭Lucene Index读取的文件。所以每次有人要搜索的时候,一个文件就会被打开,而且永远不会关闭。最终,我们达到了文件打开的限制,这将在服务器上造成各种问题。其中之一是您不能连接到数据源。
我们不得不让服务器跳转几次才能释放打开的文件。然后我们将Lucene软件更新到最新版本。
我相信Lucene是Solr运行的基础( cf索引)。
这发生在Linux机器上,我们运行的是java,而不是coldfusion (但cf运行在Java上)
https://stackoverflow.com/questions/20423290
复制