# Too many open files

**URL:** <https://discuss.elastic.co/t/too-many-open-files/3111>\
**Category:** Elasticsearch\
**Created:** [July 16, 2010, 6:51am UTC](https://discuss.elastic.co/t/too-many-open-files/3111 "2010-07-16T06:51:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Franz\_Allan\_Valencia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/franz_allan_valencia/32/3326_2.png) [@Franz\_Allan\_Valencia](https://discuss.elastic.co/u/Franz_Allan_Valencia)\
**Post date:** [July 16, 2010, 6:51am UTC](https://discuss.elastic.co/t/too-many-open-files/3111/1 "2010-07-16T06:51:20Z")

</div>

I'm currently trying to index around 6.5M records (using java api, and using  
the default operationThreaded which I believe is false). And I am sometimes  
getting a (Too many open files).

What can I do to prevent this?

2010-07-16 15:36:29.617::WARN: Nested in

> org.elasticsearch.transport.RemoteTransportException:  
> [Unuscione][inet[/10.0.6.1:9300]][indices/index/shard/index]:  
> java.io.FileNotFoundException:  
> /opt/elasticsearch/alternatives/elasticsearch-0.8.0/work/elasticsearch/indices/58e9d8b9-c42b-4261-a857-1d70d912dd2d/application/1/index/\_2z6.fdt  
> (Too many open files)  
> at java.io.RandomAccessFile.open(Native Method)  
> at java.io.RandomAccessFile.(RandomAccessFile.java:212)  
> at  
> org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexOutput.(SimpleFSDirectory.java:180)  
> at  
> org.apache.lucene.store.NIOFSDirectory.createOutput(NIOFSDirectory.java:74)  
> at org.apache.lucene.index.FieldsWriter.(FieldsWriter.java:65)  
> at  
> org.apache.lucene.index.StoredFieldsWriter.initFieldsWriter(StoredFieldsWriter.java:66)  
> at  
> org.apache.lucene.index.StoredFieldsWriter.finishDocument(StoredFieldsWriter.java:144)  
> at  
> org.apache.lucene.index.StoredFieldsWriter$PerDoc.finish(StoredFieldsWriter.java:193)  
> at  
> org.apache.lucene.index.DocumentsWriter$WaitQueue.writeDocument(DocumentsWriter.java:1460)  
> at  
> org.apache.lucene.index.DocumentsWriter$WaitQueue.add(DocumentsWriter.java:1479)  
> at  
> org.apache.lucene.index.DocumentsWriter.finishDocument(DocumentsWriter.java:1099)  
> at  
> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:777)  
> at  
> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:757)  
> at  
> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2089)  
> at  
> org.elasticsearch.index.engine.robin.RobinEngine.index(RobinEngine.java:204)  
> at  
> org.elasticsearch.index.shard.service.InternalIndexShard.innerIndex(InternalIndexShard.java:240)  
> at  
> org.elasticsearch.index.shard.service.InternalIndexShard.index(InternalIndexShard.java:228)  
> at  
> org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:125)  
> at  
> org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:56)  
> at  
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:328)  
> at  
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.access$400(TransportShardReplicationOperationAction.java:198)  
> at  
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:252)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
> at java.lang.Thread.run(Thread.java:619)

Thanks,

--  
Franz Allan Valencia See | Java Software Engineer  
[franz.see@gmail.com](mailto:franz.see@gmail.com)  
LinkedIn: [http://www.linkedin.com/in/franzsee](http://www.linkedin.com/in/franzsee)  
Twitter: [http://www.twitter.com/franz\_see](http://www.twitter.com/franz_see)

---

<div class="post-metadata">

**Author:** ![Franz\_Allan\_Valencia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/franz_allan_valencia/32/3326_2.png) [@Franz\_Allan\_Valencia](https://discuss.elastic.co/u/Franz_Allan_Valencia)\
**Post date:** [July 16, 2010, 7:44am UTC](https://discuss.elastic.co/t/too-many-open-files/3111/2 "2010-07-16T07:44:40Z")

</div>

Oh. And once that happens, I get very few successful shards, and a whole lot  
of BroadcastShardOperationFailedException (which I can't seem to recover  
from except to do the whole re-indexing again).

On Fri, Jul 16, 2010 at 2:51 PM, Franz Allan Valencia See \<  
[franz.see@gmail.com](mailto:franz.see@gmail.com)\> wrote:

> I'm currently trying to index around 6.5M records (using java api, and  
> using the default operationThreaded which I believe is false). And I am  
> sometimes getting a (Too many open files).
> 
> What can I do to prevent this?
> 
> 2010-07-16 15:36:29.617::WARN: Nested in
> 
> > org.elasticsearch.transport.RemoteTransportException:  
> > [Unuscione][inet[/10.0.6.1:9300]][indices/index/shard/index]:  
> > java.io.FileNotFoundException:  
> > /opt/elasticsearch/alternatives/elasticsearch-0.8.0/work/elasticsearch/indices/58e9d8b9-c42b-4261-a857-1d70d912dd2d/application/1/index/\_2z6.fdt  
> > (Too many open files)  
> > at java.io.RandomAccessFile.open(Native Method)  
> > at java.io.RandomAccessFile.(RandomAccessFile.java:212)  
> > at  
> > org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexOutput.(SimpleFSDirectory.java:180)  
> > at  
> > org.apache.lucene.store.NIOFSDirectory.createOutput(NIOFSDirectory.java:74)  
> > at org.apache.lucene.index.FieldsWriter.(FieldsWriter.java:65)  
> > at  
> > org.apache.lucene.index.StoredFieldsWriter.initFieldsWriter(StoredFieldsWriter.java:66)  
> > at  
> > org.apache.lucene.index.StoredFieldsWriter.finishDocument(StoredFieldsWriter.java:144)  
> > at  
> > org.apache.lucene.index.StoredFieldsWriter$PerDoc.finish(StoredFieldsWriter.java:193)  
> > at  
> > org.apache.lucene.index.DocumentsWriter$WaitQueue.writeDocument(DocumentsWriter.java:1460)  
> > at  
> > org.apache.lucene.index.DocumentsWriter$WaitQueue.add(DocumentsWriter.java:1479)  
> > at  
> > org.apache.lucene.index.DocumentsWriter.finishDocument(DocumentsWriter.java:1099)  
> > at  
> > org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:777)  
> > at  
> > org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:757)  
> > at  
> > org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2089)  
> > at  
> > org.elasticsearch.index.engine.robin.RobinEngine.index(RobinEngine.java:204)  
> > at  
> > org.elasticsearch.index.shard.service.InternalIndexShard.innerIndex(InternalIndexShard.java:240)  
> > at  
> > org.elasticsearch.index.shard.service.InternalIndexShard.index(InternalIndexShard.java:228)  
> > at  
> > org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:125)  
> > at  
> > org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:56)  
> > at  
> > org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:328)  
> > at  
> > org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.access$400(TransportShardReplicationOperationAction.java:198)  
> > at  
> > org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:252)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
> > at java.lang.Thread.run(Thread.java:619)
> 
> Thanks,
> 
> --  
> Franz Allan Valencia See | Java Software Engineer  
> [franz.see@gmail.com](mailto:franz.see@gmail.com)  
> LinkedIn: [http://www.linkedin.com/in/franzsee](http://www.linkedin.com/in/franzsee)  
> Twitter: [http://www.twitter.com/franz\_see](http://www.twitter.com/franz_see)

--  
Franz Allan Valencia See | Java Software Engineer  
[franz.see@gmail.com](mailto:franz.see@gmail.com)  
LinkedIn: [http://www.linkedin.com/in/franzsee](http://www.linkedin.com/in/franzsee)  
Twitter: [http://www.twitter.com/franz\_see](http://www.twitter.com/franz_see)

---

<div class="post-metadata">

**Author:** ![Clinton\_Gormley](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Clinton\_Gormley](https://discuss.elastic.co/u/Clinton_Gormley)\
**Post date:** [July 16, 2010, 9:19am UTC](https://discuss.elastic.co/t/too-many-open-files/3111/3 "2010-07-16T09:19:28Z")

</div>

On Fri, 2010-07-16 at 15:44 +0800, Franz Allan Valencia See wrote:

> Oh. And once that happens, I get very few successful shards, and a  
> whole lot of BroadcastShardOperationFailedException (which I can't  
> seem to recover from except to do the whole re-indexing again).

Set your ulimit high for whatever user is running elasticsearch, eg

ulimit -n 20000; ./bin/elasticsearch

To make it more permanent:

- I have created a user called elasticsearch

- and I added this entry to ï»¿/etc/security/limits.conf:

> 

clint

> On Fri, Jul 16, 2010 at 2:51 PM, Franz Allan Valencia See  
> [franz.see@gmail.com](mailto:franz.see@gmail.com) wrote:  
> I'm currently trying to index around 6.5M records (using java  
> api, and using the default operationThreaded which I believe  
> is false). And I am sometimes getting a (Too many open files).
> 
> ```
> What can I do to prevent this?
>     
> 2010-07-16 15:36:29.617::WARN: Nested in
> org.elasticsearch.transport.RemoteTransportException:
> [Unuscione][inet[/10.0.6.1:9300]][indices/index/shard/index]:
> java.io.FileNotFoundException: /opt/elasticsearch/alternatives/elasticsearch-0.8.0/work/elasticsearch/indices/58e9d8b9-c42b-4261-a857-1d70d912dd2d/application/1/index/_2z6.fdt (Too many open files)
> at java.io.RandomAccessFile.open(Native Method)
> at
> java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
> at org.apache.lucene.store.SimpleFSDirectory
> $SimpleFSIndexOutput.<init>(SimpleFSDirectory.java:180)
> at
> org.apache.lucene.store.NIOFSDirectory.createOutput(NIOFSDirectory.java:74)
> at
> org.apache.lucene.index.FieldsWriter.<init>(FieldsWriter.java:65)
> at
> org.apache.lucene.index.StoredFieldsWriter.initFieldsWriter(StoredFieldsWriter.java:66)
> at
> org.apache.lucene.index.StoredFieldsWriter.finishDocument(StoredFieldsWriter.java:144)
> at org.apache.lucene.index.StoredFieldsWriter
> $PerDoc.finish(StoredFieldsWriter.java:193)
> at org.apache.lucene.index.DocumentsWriter
> $WaitQueue.writeDocument(DocumentsWriter.java:1460)
> at org.apache.lucene.index.DocumentsWriter
> $WaitQueue.add(DocumentsWriter.java:1479)
> at
> org.apache.lucene.index.DocumentsWriter.finishDocument(DocumentsWriter.java:1099)
> at
> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:777)
> at
> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:757)
> at
> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2089)
> at
> org.elasticsearch.index.engine.robin.RobinEngine.index(RobinEngine.java:204)
> at
> org.elasticsearch.index.shard.service.InternalIndexShard.innerIndex(InternalIndexShard.java:240)
> at
> org.elasticsearch.index.shard.service.InternalIndexShard.index(InternalIndexShard.java:228)
> at
> org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:125)
> at
> org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:56)
> at
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:328)
> at
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.access$400(TransportShardReplicationOperationAction.java:198)
> at
> org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:252)
> at java.util.concurrent.ThreadPoolExecutor
> $Worker.runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor
> $Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:619)
>     
>     
> Thanks,
>     
> -- 
> Franz Allan Valencia See | Java Software Engineer 
> franz.see@gmail.com
> LinkedIn: http://www.linkedin.com/in/franzsee
> Twitter: http://www.twitter.com/franz_see
> 
> ```
> 
> --  
> Franz Allan Valencia See | Java Software Engineer  
> [franz.see@gmail.com](mailto:franz.see@gmail.com)  
> LinkedIn: [http://www.linkedin.com/in/franzsee](http://www.linkedin.com/in/franzsee)  
> Twitter: [http://www.twitter.com/franz\_see](http://www.twitter.com/franz_see)  
> --  
> Web Announcements Limited is a company registered in England and Wales,  
> with company number 05608868, with registered address at 10 Arvon Road,  
> London, N5 1PR.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 4:22am UTC](https://discuss.elastic.co/t/too-many-open-files/3111/4 "2017-07-06T04:22:09Z")

</div>


