Has anyone tested and collected some data about how well does Minecraft SMP scale, with an increasing number of players (up to large amounts of players)?

I.e. the bottlenecks are:

  1. mostly in the server or in the client or both
  2. if the players are all in the same area, or if they are in different areas, or it is irrelevant where they are
  • \$\begingroup\$ (posting this here instead of on gaming because I'm interested about this on a developer's prospective) \$\endgroup\$ – o0'. Mar 11 '13 at 13:10
  • \$\begingroup\$ too localized to ask about a particular game imo \$\endgroup\$ – GameDev-er Mar 11 '13 at 23:21
  • \$\begingroup\$ @GameDev-er uh? Asking about "any bottleneck in any game" wouldn't make any sense. \$\endgroup\$ – o0'. Mar 12 '13 at 8:43
  • \$\begingroup\$ i agree. guess your question isnt good any way you ask it lol \$\endgroup\$ – GameDev-er Mar 12 '13 at 17:14

The main bottleneck is storing and generating chunks on the server.

Around 10 Chunks in each direction are loaded for every player, that means that if a lot of players are in one spot, it's only going to load the chunks once, but if all players spread out, it's going to load these 10 chunks in each direction for every player. It gets even worse if the players are generating new chunks.

We've never had problems with our bandwidth, but I believe that Minecraft is really lavish with it's network resources, so that could be a potential bottleneck as well.

I've been running my own Server for quite a while now (since the first SMP Alpha) and we've upgraded our Server several times too. For us, the main bottleneck was our HDD, the server had huge lags when people generated new terrain. (running around 32 Players at peak times)

To answer your questions:

  1. Mostly on the server. The client will leave already loaded chunks loaded as long as enough memory is available. The server however will unload every chunk that is not within a 10 chunk radius of the player.
  2. All players on one spot won't need as much performance as when everyone spreads out or generates chunks. Different biomes seem to have different effects too, I've noticed that our server really struggled with generating Snow and Nether Biomes.

Also, you're able to modify the viewdistance in the server.properties. It's set to 10 chunks per default IIRC.

| improve this answer | |
  • \$\begingroup\$ Great answer, thanks! I'll leave this open for a while anyway : ) \$\endgroup\$ – o0'. Mar 11 '13 at 13:35
  • \$\begingroup\$ Feel free to correct me too, all of these Information are from personal experience, a lot of stuff has changed in Minecraft since I actively maintained my server. Glad I could help though. \$\endgroup\$ – Andre Mar 11 '13 at 13:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.