在solr相关程序运行一段时间后,很容易出现too many open files错误,以前因为找不到有效的解决办法(solr本身已经优化),所以只能用ulimit -SHn 20000来增大进程open files的数目。
今天意外的找到一个办法,似乎能比较好解决问题。
这个一方面可以优化solr,另一方面,我自己调用httpclient的代码没有设置好。主要是通过设置PostMethod的setRequestHeader("Connection","close"),使程序获取完数据后,立刻释放连接,减少close_wait的连接数。
文章在此:
http://blog.sina.com.cn/s/blog_4550f3ca01010g9n.html
今天意外的找到一个办法,似乎能比较好解决问题。
这个一方面可以优化solr,另一方面,我自己调用httpclient的代码没有设置好。主要是通过设置PostMethod的setRequestHeader("Connection","close"),使程序获取完数据后,立刻释放连接,减少close_wait的连接数。
文章在此:
http://blog.sina.com.cn/s/blog_4550f3ca01010g9n.html
本文介绍了一种解决Solr运行中出现toomanyopenfiles错误的方法,通过设置PostMethod的请求头为Connection:close,使得程序在获取完数据后立即释放连接,有效减少了close_wait状态的连接数。
1万+

被折叠的 条评论
为什么被折叠?



