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

        

Reply via email to