On 4/17/07, Ale Sarco <[EMAIL PROTECTED]> wrote:

Hi James,

Using ActiveMQ 4.1.1 with Spring I experienced this "unable to create new
native thread" exception in one of my production servers last night. The
thing is that server does not has a large messaging traffic, it just send 2
or 3 messages every couple of minutes to another webapp running in the same
Tomcat, and this is only for 2 hours a day, and there were plenty of memory
available on the heap for that VM.
I agree that is probably related to the file descriptors that you mentioned,
because when I tried to log in to that server via SSH I got an error about
something like "insufficient resources". Only when I restarted the webapp I
was able to login again.
Now, what file descriptors is this about? Is a (logical) file created
somewhere every time a message is sent? If so, how do I avoid this problem,
I guess they should be reused or something?

File descriptors are often used for various things in the OS; files,
sockets, sometimes threads etc. ActiveMQ does not create a file or
socket per message :).

BTW how do things look in jconsole; do you have lots of connections on
your broker? I wonder if you are not closing connections after they
have been used (you are really meant to only use a small number of
connections and lots of sessions).
http://activemq.apache.org/how-do-i-use-jms-efficiently.html

Just up the file descriptors setting on your OS and it should fix this


--

James
-------
http://radio.weblogs.com/0112098/

Reply via email to