[ https://issues.apache.org/jira/browse/AMQ-3503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Timothy Bish closed AMQ-3503. ----------------------------- Resolution: Not A Problem PList updates have resolved this issue. > Too many open files for db log > ------------------------------ > > Key: AMQ-3503 > URL: https://issues.apache.org/jira/browse/AMQ-3503 > Project: ActiveMQ > Issue Type: Bug > Components: Message Store > Affects Versions: 5.5.0 > Environment: Redhat 5.7. Default conf file used for startup > Reporter: Michael Black > Priority: Blocker > > lsof | grep apache | grep data/localhost | wc -l > Shows constantly increasing number of open files. Had 1016 open when it died. > ulimit is set at 1024. > Docs say files are supposed to be removed when "no longer needed". > We're running 3 producers and 3 consumers so no messages should be left in > the queue. > At the point of dying we have put in around 2 billion messages. > 2011-09-16 00:18:21,148 | ERROR | I/O error | > org.apache.activemq.broker.region.cursors.FilePendingMessageCursor | > Queue:MCNA > java.io.FileNotFoundException: > /usr/local/apache-activemq-5.5.0/data/localhost/tmp_storage/db-1987.log (Too > many open files) > at java.io.RandomAccessFile.open(Native Method) > at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212) > at org.apache.kahadb.journal.DataFile.openRandomAccessFile(DataFile.java:70) > at > org.apache.kahadb.journal.DataFileAccessor.<init>(DataFileAccessor.java:49) > at > org.apache.kahadb.journal.DataFileAccessorPool$Pool.openDataFileReader(DataFileAccessorPool.java:53) > at > org.apache.kahadb.journal.DataFileAccessorPool.openDataFileAccessor(DataFileAccessorPool.java:139) > at org.apache.kahadb.journal.Journal.read(Journal.java:598) > at > org.apache.activemq.store.kahadb.plist.PListStore.getPayload(PListStore.java:337) > at org.apache.activemq.store.kahadb.plist.PList.getNext(PList.java:316) > at > org.apache.activemq.broker.region.cursors.FilePendingMessageCursor$DiskIterator.next(FilePendingMessageCursor.java:500) > at > org.apache.activemq.broker.region.cursors.FilePendingMessageCursor$DiskIterator.next(FilePendingMessageCursor.java:473) > at > org.apache.activemq.broker.region.cursors.FilePendingMessageCursor.next(FilePendingMessageCursor.java:293) > at > org.apache.activemq.broker.region.cursors.StoreQueueCursor.next(StoreQueueCursor.java:135) > at > org.apache.activemq.broker.region.Queue.doPageInForDispatch(Queue.java:1714) > at org.apache.activemq.broker.region.Queue.pageInMessages(Queue.java:1932) > at org.apache.activemq.broker.region.Queue.iterate(Queue.java:1440) > at > org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:104) > at > org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira