I already showed that fs.file-max is set to 787722. <br><br>but I did find the issue, I think.  Even though ejabberd runs under the jabber user, the root user is the one that runs the init script that starts ejabberd as the jabber user.  the root user was limited to 1024 file handles.<br>
<br clear="all">-- <br>Mark<br>&quot;Blessed is he who finds happiness in his own foolishness, for he will always be happy.&quot;<br>
<br><br><div class="gmail_quote">On Mon, Jan 11, 2010 at 1:26 PM, Sylvain Niles <span dir="ltr">&lt;<a href="mailto:sylvain.niles@gmail.com">sylvain.niles@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
You&#39;re missing two more steps:<br>
<br>
The system file descriptor limit is set in /proc/sys/fs/file-max. The<br>
following command will increase the limit to 65535:<br>
echo 65535 &gt; /proc/sys/fs/file-max<br>
<br>
You should then be able to increase the file descriptor limits using:<br>
ulimit -n unlimited<br>
<br>
Even with it set to unlimited the user will be limited by the settings<br>
in limits.conf.<br>
<br>
You can verify whether this is the issue by typing:<br>
ulimit -a | grep open<br>
<br>
<br>
Hope this helps,<br>
<font color="#888888">Sylvain<br>
</font><div><div></div><div class="h5"><br>
<br>
On Mon, Jan 11, 2010 at 11:06 AM, Mark Keisler &lt;<a href="mailto:grimm26@gmail.com">grimm26@gmail.com</a>&gt; wrote:<br>
&gt; Linux.  I stated that I did increase the max number of open files to 16384.<br>
&gt; % tail -2 /etc/security/limits.conf<br>
&gt; jabber  soft    nofile  16384<br>
&gt; jabber  hard    nofile  16384<br>
&gt;<br>
&gt; And sysctl shows:<br>
&gt; fs.file-max = 787722<br>
&gt;<br>
&gt; The system isn&#39;t coming close to that.  And, like I said, lsof shows just<br>
&gt; over 1000 filehandles open by jabber when ejabberd starts erroring.<br>
&gt;<br>
&gt; --<br>
&gt; Mark<br>
&gt; &quot;Blessed is he who finds happiness in his own foolishness, for he will<br>
&gt; always be happy.&quot;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jan 11, 2010 at 1:02 PM, Brian Acton &lt;<a href="mailto:acton@whatsapp.com">acton@whatsapp.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; BSD or Linux?...You need to raise the number of maximum open files. This<br>
&gt;&gt; is usually a combination of sysctl, ulimit, /etc/security/limits.conf etc<br>
&gt;&gt;<br>
&gt;&gt; --b<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Jan 11, 2010 at 10:11 AM, Mark Keisler &lt;<a href="mailto:mark@mitsein.net">mark@mitsein.net</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Oops, forgot to put erlang version: R13B02<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Mark<br>
&gt;&gt;&gt; &quot;Blessed is he who finds happiness in his own foolishness, for he will<br>
&gt;&gt;&gt; always be happy.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Mon, Jan 11, 2010 at 11:56 AM, Mark Keisler &lt;<a href="mailto:mark@mitsein.net">mark@mitsein.net</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I&#39;m running ejabberd 2.1.1 with erlang<br>
&gt;&gt;&gt;&gt; At first, I could only get very few concurrent users connected.  Now I<br>
&gt;&gt;&gt;&gt; have set ERL_MAX_PORTS=8192 and max open file ulimit to 16384 for my jabber<br>
&gt;&gt;&gt;&gt; user that runs ejabberd.  I can only get 983 users connectedm then it starts<br>
&gt;&gt;&gt;&gt; throwing:<br>
&gt;&gt;&gt;&gt; I(&lt;0.463.0&gt;:ejabberd_listener:241) : (#Port&lt;0.7155&gt;) Failed TCP accept:<br>
&gt;&gt;&gt;&gt; emfile<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I am using test users with internal authentication.  Using lsof, I only<br>
&gt;&gt;&gt;&gt; see 1127 filehandles opened by the jabber user at the peak.  Why am I<br>
&gt;&gt;&gt;&gt; getting emfile errors?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Mark<br>
&gt;&gt;&gt;&gt; &quot;Blessed is he who finds happiness in his own foolishness, for he will<br>
&gt;&gt;&gt;&gt; always be happy.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; ejabberd mailing list<br>
&gt;&gt;&gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt;&gt;&gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ejabberd mailing list<br>
&gt;&gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt;&gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; ejabberd mailing list<br>
&gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
</div></div></blockquote></div><br>