You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Stephen <ja...@spamgourmet.com> on 2002/07/10 18:26:40 UTC

Too Many Open Files

  Hello,

  Running James 2.0a2 on Windows 2000, using the filesystem as the 
repository. When there are lots of messages for a user (problem 
is seen somewhere between roughly 1000-2000 messages),  an error is
returned when the user tries to retrieve these messages via POP. 

  From the server logs, this error appears to have something to do with
"too many open files".

  When I last saw this, I stopped James and moved (the newest) 1/2 of the
files from the user's inbox folder to a temporary folder. Restarted James,
and was able to download the oldest messages. I then stopped James,
restored the files from the temporary folder back to the inbox, and was now
able to download these newest messages.

  Is this a known issue? Is there anything I can do to avoid the problem
(besides more frequent downloading of emails)? Will an upgrade to 2.0a3
help?


         Stephen


  ==== pop3server.log appended below ====  


Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Server init...
Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Listener using
plain on port 110
Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Server ...init end
Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Hello Name is: xxxxxxx
Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Connection from
xxxxxxxx
Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: AUTH
Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: USER
xxxxxxxx
Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: PASS
xxxxxxxx
Tue Jul 09 15:43:16 EDT 2002 [INFO   ] (pop3server): Command received: STAT
Tue Jul 09 15:43:40 EDT 2002 [ERROR  ] (pop3server): Exception during
connection from xxxxxxxx : Exception caught while retrieving a stream :
java.io.FileNotFoundException:
D:\PF\Phoenix\apps\james\var\mail\inboxes\xxxx\4D61696C313032323739313534383137312D313937.Repository12.FileStreamStore
(Too many open files)
java.lang.RuntimeException: Exception caught while retrieving a stream :
java.io.FileNotFoundException:
D:\PF\Phoenix\apps\james\var\mail\inboxes\xxxx\4D61696C313032323739313534383137312D313937.Repository12.FileStreamStore
(Too many open files)
	at
org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository.get(File_Persistent_Stream_Repository.java(Compiled
Code))
	at
org.apache.james.mailrepository.MimeMessageAvalonSource.getInputStream(MimeMessageAvalonSource.java(Compiled
Code))
	at
org.apache.james.core.MimeMessageSource.getMessageSize(MimeMessageSource.java(Compiled
Code))
	at
org.apache.james.core.MimeMessageWrapper.getMessageSize(MimeMessageWrapper.java(Compiled
Code))
	at org.apache.james.core.MailImpl.getMessageSize(MailImpl.java(Compiled
Code))
	at
org.apache.james.pop3server.POP3Handler.doSTAT(POP3Handler.java(Compiled
Code))
	at
org.apache.james.pop3server.POP3Handler.parseCommand(POP3Handler.java:200)
Tue Jul 09 15:45:16 EDT 2002 [ERROR  ] (pop3server): Connection timeout on
socket

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Too Many Open Files

Posted by Stephan Schiessling <s...@rapi.com>.
There was a bug in MimeMessageSource (InputStreams were not closed), which was fixed in May.
Try to use a newer version of James.

Stephan


Stephen wrote:
>   Hello,
> 
>   Running James 2.0a2 on Windows 2000, using the filesystem as the 
> repository. When there are lots of messages for a user (problem 
> is seen somewhere between roughly 1000-2000 messages),  an error is
> returned when the user tries to retrieve these messages via POP. 
> 
>   From the server logs, this error appears to have something to do with
> "too many open files".
> 
>   When I last saw this, I stopped James and moved (the newest) 1/2 of the
> files from the user's inbox folder to a temporary folder. Restarted James,
> and was able to download the oldest messages. I then stopped James,
> restored the files from the temporary folder back to the inbox, and was now
> able to download these newest messages.
> 
>   Is this a known issue? Is there anything I can do to avoid the problem
> (besides more frequent downloading of emails)? Will an upgrade to 2.0a3
> help?
> 
> 
>          Stephen
> 
> 
>   ==== pop3server.log appended below ====  
> 
> 
> Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Server init...
> Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Listener using
> plain on port 110
> Tue Jul 09 15:35:47 EDT 2002 [INFO   ] (pop3server): POP3Server ...init end
> Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Hello Name is: xxxxxxx
> Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Connection from
> xxxxxxxx
> Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: AUTH
> Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: USER
> xxxxxxxx
> Tue Jul 09 15:43:06 EDT 2002 [INFO   ] (pop3server): Command received: PASS
> xxxxxxxx
> Tue Jul 09 15:43:16 EDT 2002 [INFO   ] (pop3server): Command received: STAT
> Tue Jul 09 15:43:40 EDT 2002 [ERROR  ] (pop3server): Exception during
> connection from xxxxxxxx : Exception caught while retrieving a stream :
> java.io.FileNotFoundException:
> D:\PF\Phoenix\apps\james\var\mail\inboxes\xxxx\4D61696C313032323739313534383137312D313937.Repository12.FileStreamStore
> (Too many open files)
> java.lang.RuntimeException: Exception caught while retrieving a stream :
> java.io.FileNotFoundException:
> D:\PF\Phoenix\apps\james\var\mail\inboxes\xxxx\4D61696C313032323739313534383137312D313937.Repository12.FileStreamStore
> (Too many open files)
> 	at
> org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository.get(File_Persistent_Stream_Repository.java(Compiled
> Code))
> 	at
> org.apache.james.mailrepository.MimeMessageAvalonSource.getInputStream(MimeMessageAvalonSource.java(Compiled
> Code))
> 	at
> org.apache.james.core.MimeMessageSource.getMessageSize(MimeMessageSource.java(Compiled
> Code))
> 	at
> org.apache.james.core.MimeMessageWrapper.getMessageSize(MimeMessageWrapper.java(Compiled
> Code))
> 	at org.apache.james.core.MailImpl.getMessageSize(MailImpl.java(Compiled
> Code))
> 	at
> org.apache.james.pop3server.POP3Handler.doSTAT(POP3Handler.java(Compiled
> Code))
> 	at
> org.apache.james.pop3server.POP3Handler.parseCommand(POP3Handler.java:200)
> Tue Jul 09 15:45:16 EDT 2002 [ERROR  ] (pop3server): Connection timeout on
> socket
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 
> 




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>