[Server-devel] Serving 400+ students w/ a single central XS - ejabberd nightmare?
Bryan Berry
bryan at olenepal.org
Sun Mar 8 07:11:53 EDT 2009
On Sun, 2009-03-08 at 22:36 +1300, Martin Langhoff wrote:
> On Sun, Mar 8, 2009 at 7:52 PM, Bryan Berry <bryan at olenepal.org> wrote:
> > But 200-300 users could be online at once. I think it will be too
> > complicated to tell some of them: "Don't connect to the AP right now,
> > you may overwhelm ejabberd"
>
> Give ejabberd enough RAM and it won't be a problem. The rest of your
> infrastructure will, however.
I am worried about the XO's and not the XS.
I used the hyperactivity program and got some unscientific results. I
simulated 200 users using the schoolserver constantly. The CPU of the XS
was very busy, staying near 100% usage during the account creation
period and then it leveled off. I didn't monitor it very closely after
that b/c ejabberd is not my chief concern
This dell server has a dual-core Xeon 3.0 GHz processor and 2 GB RAM.
RAM was fine, beam only used 450 MB according to ps_mem.py
sudo ./hyperactivity.py gabble schoolserver.schoolnet.gov.np 200
I ran hyperactivity from my regular dell laptop
My XO showed 200 users in the Network View and became very sluggish. Top
showed that 30-40% of CPU was taken up w/ handling the sugar-shell, the
program which manages the Network View. The dbusdaemon was using roughly
15-20% of the CPU. I tried to launch one our E-Paath flash activities
and it hung displaying the error message "Unresponsive script". I tried
to launch EToys and it failed as well.
> > The XS is quite a complicated ensemble of software having an XS at every
> > school magnifies the administration work.
>
> What admin work do you foresee on the XS?
* Making sure that ejabberd keeps running
* Making sure that the school doesn't have roof leak directly
above the XS
* Making sure the schools doesn't remove the power cord and use it
for something else
* Make sure the school doesn't repurpose the UPS for the XS for
charging cell phones
* make sure the XS doesn't get zapped by a sudden power surge
* Making sure it is there 3 months later
* Make sure that dansguardian, squid, dhcp stay up week after week
We don't have any problem gettting the kids to take care of the XO's but
we have a Hell of a time making sure they take care of the XS
> > Additionally our schools only have about 8 hours of electricity per day.
> > I am concerned about the XS losing power suddenly multiple times per
> > day.
>
> Good point. I've been building everything with daily "poweroffs" in
> mind and every component should handle it. But haven't field-tested...
Sadly, no one has and this is one of my chief concerns
> > we can provide that (RAM)
>
> Have you go the 4GB barrier in mind? Past 4GB we get into all sorts of
> problems. You'll need a 64-bit machine, and you'll have to convince me
> or someone else to build a 64-bit XS iso rather than the vanilla
> 32-bit we're using now.
>
> > We have a relatively low latency connection b/w the schools and the XS.
>
> Low latency, high bandwidth and everyone in the same netblock? No
> routers in the middle. That's what the XS assumes, in any case.
>
> > the conclusion that Nepal has different requirements than some of the
> > other pilot schools.
>
> Everybody is a little bit special. By deviating from how the XS is
> designed to be deployed, you will add mgmt work to workaround whatever
> gotchas.
--
Bryan W. Berry
Technology Director
OLE Nepal, http://www.olenepal.org
More information about the Server-devel
mailing list