Hi, I managed to change the ulimit in my machine and didn't get the "Too many open files" error again. However, even though no exceptions were thrown, this morning when I tested some queries against the DB results were quite weird and completely unexpected. Most nodes that should have been inserted were not, and inferring the total number of nodes/relationships on the DB using the call:
* GraphService().getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(Node.class/Relationship.class) * * * I got these numbers: nodes number = 2224916 (there should be at least 30/40.000.000) relationships number = 286701382 Then I checked the messages.log file and was really surprised when I saw this: Wed Feb 16 08:45:27 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore non clean shutdown detected Wed Feb 16 08:45:28 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore.relationshipstore.db non clean shutdown detected Wed Feb 16 08:45:28 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore.nodestore.db non clean shutdown detected Wed Feb 16 08:45:28 UTC 2011: Opened [/mnt/bio4j_volume/bio4jdb/nioneo_logical.log.1] clean empty log, version=0 Wed Feb 16 08:45:28 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore.relationshipstore.db rebuild id generator, highId=286701382 defragged count=0 Wed Feb 16 08:45:28 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore.nodestore.db rebuild id generator, highId=2224916 defragged count=0 Wed Feb 16 08:45:28 UTC 2011: /mnt/bio4j_volume/bio4jdb/neostore rebuild id generator, highId=4 defragged count=0 Wed Feb 16 08:45:28 UTC 2011: Opened [/mnt/bio4j_volume/bio4jdb/lucene/lucene.log.1] clean empty log, version=0 Wed Feb 16 08:45:28 UTC 2011: Opened [/mnt/bio4j_volume/bio4jdb/lucene-fulltext/lucene.log.1] clean empty log, version=0 Wed Feb 16 08:45:28 UTC 2011: Extension org.neo4j.kernel.KernelExtension[kernel jmx] initialized ok Wed Feb 16 08:45:28 UTC 2011: TM new log: tm_tx_log.1 How come there was a non clean shutdown() operation without any exceptions thrown? I'd really appreciate any help, Regarding the boiled down version of my code I guess I could prepare it but it's quite a big project and it'd probably be difficult to reproduce the exact situation for the insertion due to its dimensions. Cheers, Pablo On Tue, Feb 15, 2011 at 9:20 PM, Mattias Persson <[email protected]>wrote: > If that many files are kept open at one point in time there's probably a > bug > in the code. I don't think that increasing number of files your OS allows > is > a correct solution, but may work as a temporary solution. I'd love to get a > boiled down (or the code as is) version of you code so that I can replicate > that behaviour and fix such bugs. > > 2011/2/15 Anders Nawroth <[email protected]> > > > Hi! > > > > 2011-02-15 13:19, Pablo Pareja: > > > (Too many open files) > > > > This could be that you have old processes around that still keep lots of > > files open. Or that you simply have to few file handles available to > > begin with. Just google for "Too many open files" + your operating > > system, and you'll find information on how to configure this. > > > > > > /anders > > > > > > > > > > org.neo4j.index.lucene.LuceneIndexBatchInserterImpl.index(LuceneIndexBatchInserterImpl.java:186) > > > > > > com.era7.bioinfo.bio4j.programs.ImportUniprot.main(ImportUniprot.java:467) > > > > > > com.era7.bioinfo.bio4j.programs.ImportUniprot.execute(ImportUniprot.java:192) > > > > > > com.era7.lib.bioinfo.bioinfoutil.ExecuteFromFile.main(ExecuteFromFile.java:66) > > > > > > com.era7.bioinfo.bio4j.programs.CreateWholeBio4j.main(CreateWholeBio4j.java:16) > > > > > > java.lang.RuntimeException: java.io.FileNotFoundException: > > > /mnt/bio4j_volume/bio4jdb/lucene/instit > > ute_name_index/_c7.frq > > > (Too many open files) > > > at > > > > > > org.neo4j.index.lucene.LuceneIndexBatchInserterImpl.optimize(LuceneIndexBatchInserterImpl.java:273) > > > at > > > > > > org.neo4j.index.lucene.LuceneIndexBatchInserterImpl.shutdown(LuceneIndexBatchInserterImpl.java:214) > > > at > > > > > > com.era7.bioinfo.bio4j.programs.ImportUniprot.main(ImportUniprot.java:552) > > > at > > > > > > com.era7.bioinfo.bio4j.programs.ImportUniprot.execute(ImportUniprot.java:192) > > > at > > > > > > com.era7.lib.bioinfo.bioinfoutil.ExecuteFromFile.main(ExecuteFromFile.java:66) > > > at > > > > > > com.era7.bioinfo.bio4j.programs.CreateWholeBio4j.main(CreateWholeBio4j.java:16) > > > Caused by: java.io.FileNotFoundException: > > > /mnt/bio4j_volume/bio4jdb/lucene/institute_name_index/_c7.frq (Too many > > open > > > files) > > > at java.io.RandomAccessFile.open(Native Method) > > > at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233) > > > 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.FormatPostingsDocsWriter.<init>(FormatPostingsDocsWriter.java:47) > > > at > > > > > > org.apache.lucene.index.FormatPostingsTermsWriter.<init>(FormatPostingsTermsWriter.java:33) > > > at > > > > > > org.apache.lucene.index.FormatPostingsFieldsWriter.<init>(FormatPostingsFieldsWriter.java:59) > > > at > > > > > > org.apache.lucene.index.FreqProxTermsWriter.flush(FreqProxTermsWriter.java:94) > > > at org.apache.lucene.index.TermsHash.flush(TermsHash.java:144) > > > at > > org.apache.lucene.index.DocInverter.flush(DocInverter.java:72) > > > at > > > > > > org.apache.lucene.index.DocFieldProcessor.flush(DocFieldProcessor.java:64) > > > at > > > org.apache.lucene.index.DocumentsWriter.flush(DocumentsWriter.java:583) > > > at > > > > > > org.apache.lucene.index.IndexWriter.doFlushInternal(IndexWriter.java:3598) > > > at > > > org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3509) > > > at > > org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3500) > > > at > > > org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2271) > > > at > > > org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2249) > > > at > > > > > > org.neo4j.index.lucene.LuceneIndexBatchInserterImpl.optimize(LuceneIndexBatchInserterImpl.java:267) > > > ... 5 more > > > > > > I posted another question to the mail list regarding optimize() > > indexservice > > > which I guess could have something > > > to do with this exception, > > > Thanks in advance > > > > > > Pablo > > > > > > > > > On Tue, Feb 15, 2011 at 11:57 AM, Pablo Pareja<[email protected]> > wrote: > > > > > >> Ok, I remember there was a java.io.IOException afterwards, > unfortunately > > I > > >> didn't copy > > >> that part thinking it was the consequence of the previous one. > > >> Anyways I think it said something about an index file that existed but > > >> couldn't be accessed for an unknown reason, > > >> is that possible? > > >> I'll try to reproduce it again, > > >> > > >> Pablo > > >> > > >> > > >> On Tue, Feb 15, 2011 at 10:45 AM, Tobias Ivarsson< > > >> [email protected]> wrote: > > >> > > >>> There should have been a cause at the end of that trace, looking > > something > > >>> like: > > >>> > > >>> caused by: java.io.IOException ... > > >>> > > >>> That is what I'm interested in. > > >>> > > >>> -tobias > > >>> > > >>> On Tue, Feb 15, 2011 at 10:12 AM, Pablo Pareja<[email protected]> > > wrote: > > >>> > > >>>> I already put the stack trace in the first message: > > >>>> > > >>>> Unable to write record[244986398] @[32583190934] > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.AbstractPersistenceWindow.writeOut(AbstractPersistenceWindow.java:112) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.AbstractPersistenceWindow.force(AbstractPersistenceWindow.java:124) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PersistenceWindowPool.flushAll(PersistenceWindowPool.java:251) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PersistenceWindowPool.close(PersistenceWindowPool.java:224) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:614) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PropertyStore.closeStorage(PropertyStore.java:101) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:611) > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.NeoStore.closeStorage(NeoStore.java:115) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:611) > > >>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.batchinsert.BatchInserterImpl.shutdown(BatchInserterImpl.java:351) > > >>>> > > >>>> the missing lines are just from my own classes ending in a > > >>>> BatchInserter.shutdown() method. > > >>>> > > >>>> Cheers, > > >>>> > > >>>> Pablo > > >>>> > > >>>> On Tue, Feb 15, 2011 at 9:06 AM, Tobias Ivarsson< > > >>>> [email protected]> wrote: > > >>>> > > >>>>> I had a second look at this, and realized that those memory mapping > > >>>>> settings > > >>>>> aren't used from the batch inserter. Everything is allocated in the > > >>> Java > > >>>>> Heap. 63G out of 64G RAM is still a bit much, but not as big of a > > >>> problem > > >>>>> as > > >>>>> I first thought. > > >>>>> > > >>>>> This also means that there could be another problem behind the > > >>> exception > > >>>>> you > > >>>>> receive. There should have been a causing exception for the one you > > >>>> listed. > > >>>>> Could you please provide a full stack trace? > > >>>>> > > >>>>> Cheers, > > >>>>> Tobias > > >>>>> > > >>>>> On Thu, Feb 10, 2011 at 10:42 PM, Pablo Pareja<[email protected]> > > >>> wrote: > > >>>>> > > >>>>>> Hi all, > > >>>>>> I keep getting this exception and don't know what the reason could > > >>> be: > > >>>>>> > > >>>>>> Unable to write record[244986398] @[32583190934] > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.AbstractPersistenceWindow.writeOut(AbstractPersistenceWindow.java:112) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.AbstractPersistenceWindow.force(AbstractPersistenceWindow.java:124) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PersistenceWindowPool.flushAll(PersistenceWindowPool.java:251) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PersistenceWindowPool.close(PersistenceWindowPool.java:224) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:614) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.PropertyStore.closeStorage(PropertyStore.java:101) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:611) > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.NeoStore.closeStorage(NeoStore.java:115) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.close(CommonAbstractStore.java:611) > > >>>>>> > > >>>>>> > > >>>>> > > >>>> > > >>> > > > org.neo4j.kernel.impl.batchinsert.BatchInserterImpl.shutdown(BatchInserterImpl.java:351) > > >>>>>> > > >>>>>> I'm using a 65G RAM machine and the java process is launched with > > >>>> -Xmx63G > > >>>>>> the conf values I pass to the batch inserter are the following: > > >>>>>> > > >>>>>> neostore.nodestore.db.mapped_memory=10G > > >>>>>> neostore.relationshipstore.db.mapped_memory=10G > > >>>>>> neostore.propertystore.db.mapped_memory=10G > > >>>>>> neostore.propertystore.db.strings.mapped_memory=10G > > >>>>>> neostore.propertystore.db.arrays.mapped_memory=0M > > >>>>>> > > >>>>>> Besides, there were still 50G free space in the disk when this > > >>>> exception > > >>>>>> was > > >>>>>> thrown > > >>>>>> > > >>>>>> I'd really appreciate any help, > > >>>>>> Cheers > > >>>>>> > > >>>>>> -- > > >>>>>> Pablo Pareja Tobes > > >>>>>> LinkedIn http://www.linkedin.com/in/pabloparejatobes > > >>>>>> Twitter http://www.twitter.com/pablopareja > > >>>>>> > > >>>>>> http://www.ohnosequences.com > > >>>>>> _______________________________________________ > > >>>>>> Neo4j mailing list > > >>>>>> [email protected] > > >>>>>> https://lists.neo4j.org/mailman/listinfo/user > > >>>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>> -- > > >>>>> Tobias Ivarsson<[email protected]> > > >>>>> Hacker, Neo Technology > > >>>>> www.neotechnology.com > > >>>>> Cellphone: +46 706 534857 > > >>>>> _______________________________________________ > > >>>>> Neo4j mailing list > > >>>>> [email protected] > > >>>>> https://lists.neo4j.org/mailman/listinfo/user > > >>>>> > > >>>> > > >>>> > > >>>> > > >>>> -- > > >>>> Pablo Pareja Tobes > > >>>> LinkedIn http://www.linkedin.com/in/pabloparejatobes > > >>>> Twitter http://www.twitter.com/pablopareja > > >>>> > > >>>> http://www.ohnosequences.com > > >>>> _______________________________________________ > > >>>> Neo4j mailing list > > >>>> [email protected] > > >>>> https://lists.neo4j.org/mailman/listinfo/user > > >>>> > > >>> > > >>> > > >>> > > >>> -- > > >>> Tobias Ivarsson<[email protected]> > > >>> Hacker, Neo Technology > > >>> www.neotechnology.com > > >>> Cellphone: +46 706 534857 > > >>> _______________________________________________ > > >>> Neo4j mailing list > > >>> [email protected] > > >>> https://lists.neo4j.org/mailman/listinfo/user > > >>> > > >> > > >> > > >> > > >> -- > > >> Pablo Pareja Tobes > > >> LinkedIn http://www.linkedin.com/in/pabloparejatobes > > >> Twitter http://www.twitter.com/pablopareja > > >> > > >> http://www.ohnosequences.com > > >> > > >> > > > > > > > > _______________________________________________ > > Neo4j mailing list > > [email protected] > > https://lists.neo4j.org/mailman/listinfo/user > > > > > > -- > Mattias Persson, [[email protected]] > Hacker, Neo Technology > www.neotechnology.com > _______________________________________________ > Neo4j mailing list > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > -- Pablo Pareja Tobes LinkedIn http://www.linkedin.com/in/pabloparejatobes Twitter http://www.twitter.com/pablopareja http://www.ohnosequences.com _______________________________________________ Neo4j mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

