<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"><div>otp version: "R12B" (ubuntu Jaunty erlang package)<br><br>stanza max size shouldn't be a problem.<br>It's a js client so users can only send small messages.<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 1:17:32 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [ejabberd] 10MB per BOSH connection on 2.1.1<br></font><br>
I think the number of your tcp connections is not directly your memory<br>problem but I know if you have un large number of bosh user it's would<br>be a problem.<br><br>For your memory consummation check otp version, your stanza max size.<br><br><br><br><br>On Fri, Feb 12, 2010 at 11:48 AM, Pablo Platt &lt;<a ymailto="mailto:pablo.platt@yahoo.com" href="mailto:pablo.platt@yahoo.com">pablo.platt@yahoo.com</a>&gt; wrote:<br>&gt; Laurent,<br>&gt;<br>&gt; I'm running ejabberd BOSH on port 5280 behind nginx that proxy the requests<br>&gt; from port 80.<br>&gt;<br>&gt; Info from my system right now:<br>&gt;<br>&gt; Online BOSH users: 80<br>&gt;<br>&gt; Memory of beam - 344MB<br>&gt;<br>&gt; Number of open connections on port 5280:<br>&gt; netstat -an |grep :5280 |wc -l<br>&gt; 269<br>&gt;<br>&gt; Number of open connections on port 80:<br>&gt; netstat -an |grep :80 |wc -l<br>&gt; 148<br>&gt;<br>&gt; A factor of 2-3 might suggest I can optimize keep alive a bit
 but I don't<br>&gt; think it can explain 10MB per online user.<br>&gt; Is there anything else I can check?<br>&gt;<br>&gt; Thanks<br>&gt;<br>&gt; ________________________________<br>&gt; From: laurent &lt;<a ymailto="mailto:laurent@bewie.org" href="mailto:laurent@bewie.org">laurent@bewie.org</a>&gt;<br>&gt; To: <a ymailto="mailto:ejabberd@jabber.ru" href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>&gt; Sent: Fri, February 12, 2010 11:55:25 AM<br>&gt; Subject: Re: [ejabberd] 10MB per BOSH connection on 2.1.1<br>&gt;<br>&gt; A problem with bosh is it open a lot of tcp connections..So try to<br>&gt; play with tcp parameters in the linux kernel to reduce the time to<br>&gt; close connections<br>&gt;<br>&gt; some sysctl parameters:<br>&gt; net.ipv4.tcp_keepalive_time<br>&gt; net.ipv4.tcp_keepalive_intvl<br>&gt; net.ipv4.tcp_keepalive_probes<br>&gt;<br>&gt; --<br>&gt; Laurent<br>&gt;<br>&gt;<br>&gt;<br>&gt; 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;<br>&gt; wrote:<br>&gt;&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;&gt; Hi<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I'm running ejabberd 2.1.1<br>&gt;&gt;&gt; With only 30 online (real) BOSH connections ejabberd consume 266MB RAM<br>&gt;&gt;&gt; top:<br>&gt;&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;&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;&gt; 780:25.91&nbsp; beam.smp<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; When I have 120 online users ejabberd takes all the free
 RAM.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I'm using the default config file.<br>&gt;&gt;&gt; Users are only sending text with BOSH, no file transfer or images.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Is there something I can do to reduce the memory?<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Thanks<br>&gt;&gt;<br>&gt;&gt; I was never happy with ejabberd's BOSH.<br><span>&gt;&gt; I use <a target="_blank" href="http://code.stanziq.com/punjab/">http://code.stanziq.com/punjab/</a> in front of ejabberd for BOSH.</span><br>&gt;&gt; With 1000 online BOSH users punjab takes 200 MB, plus ~300k per<br>&gt;&gt; connection on ejabberd's side.<br>&gt;&gt;<br>&gt;&gt; Anton.<br>&gt;&gt; _______________________________________________<br>&gt;&gt; ejabberd mailing list<br>&gt;&gt; <a ymailto="mailto:ejabberd@jabber.ru" href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br><span>&gt;&gt; <a target="_blank"
 href="http://lists.jabber.ru/mailman/listinfo/ejabberd">http://lists.jabber.ru/mailman/listinfo/ejabberd</a></span><br>&gt;&gt;<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>&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>&gt; _______________________________________________<br>&gt; ejabberd mailing list<br>&gt; <a ymailto="mailto:ejabberd@jabber.ru" 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 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>