Skip to content

Capacity

benloh edited this page Sep 3, 2025 · 2 revisions

Capacity / Load Test

We have some anecdotal data about server capacity.

Active Users: 75 - 100

It sounds like in prior pilots, we've been able to run 75-100 users. (This is even before we've optimized). I would take this to mean:

  • A single droplet can probably support 2 or 3 classrooms simultaneously (assuming 20 students per classroom)

Kalani says:

  • The largest class I’ve run on a personal laptop is 150. We asked the students to do data entry in pairs, but they didn’t listen, so it was probably 100 active data-entry users and 25-30 passive users who were looking at the data but not doing data entry.
  • DO servers have supported 75 active users.

Active Graphs: 3???

We don't have solid data on number of simultaneous graphs. It's common to have 5 or 6 loaded graphs on nc-multiplex though not all of them are being actively used.

Joshua says:

Sometimes up to 10-20 [users] on a single network if we are in a classroom, and this year we have had up to 2 classrooms at once on different networks. That continues to seem fine and is definitely ideal.

Kalani says:

I’ve run 3 simultaneous networks on the same DO instance with 5-15 active users each during workshops.

September 2025 Pilot

717 MB used for 10 graphs after first day of pilot.

SERVER MEMORY LOAD :: Used: 717MB / 961MB (74.61%) :: Remaining: 244MB :: Status: **WARNING** (< mem buffer 256MB
LAUNCHED PROCESSES ::

  146547  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh base:3000/4000
  146584  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 20258thHistoryWorldRelP1:3001/4001
  146607  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 20258thHIstoryCivicGovtP3:3005/4005
  146633  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP2:3006/4006
  146650  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP3:3007/4007
  146675  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP5:3009/4009
  146693  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP6:3010/4010
  146714  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP4:3015/4015
  146731  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELAFigurativeDevicesP1:3016/4016
  152411  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELASleuthP2:17/3017/4017
  152693  .nvm/versions/v18.18.2/bin/node ./nc-launch-instance.jssh 2025ELASleuthP6:18/3018/4018
Clone this wiki locally