I'm using the latest git version, and add rlimit_nofile = 65534 into ape.conf
2010/11/15 ma liang <[email protected]> > hei, ape > > I used wget to simulate 60k users online. (just CONNECT and CHECK) as > following: > > onuser.sh: > ======== > sesssid=`wget -q -O - > "http://0.push.mangoq.com/2/?[{\<http://0.push.mangoq.com/2/?[%7B%5C>"cmd\": > \"CONNECT\", \"chl\": 1, \"params\": {\"uin\": \"$1\"}}]" 2>/dev/null |awk > -F 'sessid":"|"}},{"time"' '{print $2}'` > sleep 3 > wget -q -O - > "http://0.push.mangoq.com/2/?[{\<http://0.push.mangoq.com/2/?[%7B%5C>"cmd\": > \"CHECK\", \"chl\": 1, \"sessid\": \"$sesssid\"}] " 2>&1 > >>status/check$sesssid.log & > while true; > do wget -q -O - > "http://0.push.mangoq.com/2/?[{\<http://0.push.mangoq.com/2/?[%7B%5C>"cmd\": > \"CHECK\", \"chl\": 1, \"sessid\": \"$sesssid\"}] " 2>&1 > >>status/check$sesssid.log & > sleep 18; > done > > test.sh > ===== > m=0 > for ((i=0;i<101;i++)) > do > for ((j=1 ;j<200;j++)) > do m=$((i*200+j)); > sh ./oneuser.sh $m & > done > sleep 10; > done > > > I used 3 machines to excute test.sh to simulate 60k users. After certain > hours normarly go. I can't connect to http://0.push.mangoq.com/ > > I attached the aped process. seems events_poll() don't return on new user > connect. > > Any idea? > > > (30120 is the zombied aped process id) > [r...@localhost ~]# lsof -p 30120 | wc -l > 5937 > > [r...@localhost ~]# lsof -p 30120 | tail > aped 30120 daemon *382u IPv4 109333864 TCP > 0.push.mangoq.com:http->192.168.8.42:47748 (ESTABLISHED) > aped 30120 daemon *385u IPv4 109333914 TCP > 0.push.mangoq.com:http->192.168.8.42:47751 (ESTABLISHED) > aped 30120 daemon *396u IPv4 109334482 TCP > 0.push.mangoq.com:http->192.168.8.42:47766 (ESTABLISHED) > -- You received this message because you are subscribed to the Google Groups "APE Project" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/ape-project?hl=en --- APE Project (Ajax Push Engine) Official website : http://www.ape-project.org/ Git Hub : http://github.com/APE-Project/
