<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt">Laurent,<br><br>I'm running ejabberd BOSH on port 5280 behind nginx that proxy the requests from port 80.<br><br>Info from my system right now:<br><br>Online BOSH users: 80<br><br>Memory of beam - 344MB<br><br>Number of open connections on port 5280:<br>netstat -an |grep :5280 |wc -l<br>269<br><br>Number of open connections on port 80:<br> netstat -an |grep :80 |wc -l<br> 148<br><br><div>A factor of 2-3 might suggest I can optimize keep alive a bit but I don't think it can explain 10MB per online user.<br>Is there anything else I can check?<br><br>Thanks <br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight:
 bold;">From:</span></b> laurent &lt;laurent@bewie.org&gt;<br><b><span style="font-weight: bold;">To:</span></b> ejabberd@jabber.ru<br><b><span style="font-weight: bold;">Sent:</span></b> Fri, February 12, 2010 11:55:25 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [ejabberd] 10MB per BOSH connection on 2.1.1<br></font><br> A problem with bosh is it open a lot of tcp connections..So try to<br>play with tcp parameters in the linux kernel to reduce the time to<br>close connections<br><br>some sysctl parameters:<br>net.ipv4.tcp_keepalive_time<br>net.ipv4.tcp_keepalive_intvl<br>net.ipv4.tcp_keepalive_probes<br><br>--<br>Laurent<br><br><br><br>On Fri, Feb 12, 2010 at 10:44 AM, Anton Belyaev &lt;<a ymailto="mailto:anton.belyaev@gmail.com" href="mailto:anton.belyaev@gmail.com">anton.belyaev@gmail.com</a>&gt; wrote:<br>&gt; 2010/2/12 Pablo Platt &lt;<a ymailto="mailto:pablo.platt@yahoo.com"
 href="mailto:pablo.platt@yahoo.com">pablo.platt@yahoo.com</a>&gt;:<br>&gt;&gt; Hi<br>&gt;&gt;<br>&gt;&gt; I'm running ejabberd 2.1.1<br>&gt;&gt; With only 30 online (real) BOSH connections ejabberd consume 266MB RAM<br>&gt;&gt; top:<br>&gt;&gt; PID USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PR&nbsp; NI&nbsp; VIRT&nbsp; RES&nbsp; SHR S %CPU %MEM&nbsp;&nbsp;&nbsp; TIME+&nbsp; COMMAND<br>&gt;&gt; 4620 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 692m 266m 1868 S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 52.0<br>&gt;&gt; 780:25.91&nbsp; beam.smp<br>&gt;&gt;<br>&gt;&gt; When I have 120 online users ejabberd takes all the free RAM.<br>&gt;&gt;<br>&gt;&gt; I'm using the default config file.<br>&gt;&gt; Users are only sending text with BOSH, no file transfer or images.<br>&gt;&gt;<br>&gt;&gt; Is there something I can do to reduce the memory?<br>&gt;&gt;<br>&gt;&gt; Thanks<br>&gt;<br>&gt; I was
 never happy with ejabberd's BOSH.<br><span>&gt; I use <a target="_blank" href="http://code.stanziq.com/punjab/">http://code.stanziq.com/punjab/</a> in front of </span>ejabberd for BOSH.<br>&gt; With 1000 online BOSH users punjab takes 200 MB, plus ~300k per<br>&gt; connection on ejabberd's side.<br>&gt;<br>&gt; Anton.<br>&gt; _______________________________________________<br>&gt; ejabberd mailing list<br>&gt; <a ymailto="mailto:ejabberd@jabber.ru" href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br><span>&gt; <a target="_blank" href="http://lists.jabber.ru/mailman/listinfo/ejabberd">http://lists.jabber.ru/mailman/listinfo/ejabberd</a></span><br>&gt;<br>_______________________________________________<br>ejabberd mailing list<br><a ymailto="mailto:ejabberd@jabber.ru" 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> </div><br>

      </body></html>