Recommended Posts

Everyone is always talking about what "plug-ins" and "Modpacks" they use. But I'd like to know what hardware specs one should have for a decent, Forge based, 100 slot, 24/7 server. With a heavy modpack such as Project: OMNIUS. (Not much known, but it still kicks my processor's ass. Even with 7Gb allocated to java.) Top rendering, and high graphic performance would be preferred.
 I'd advise everyone reads the Global Rules here: http://forums.technicpack.net/forum/16-global-rules/

If you don't know, but have a dedicated PC for a server yourself. What are it's specs?

 

Edited by Derpixel
Adding Information

Share this post


Link to post
Share on other sites

That's a bit like asking, "I'm going to be in a race. What kind of car should I have?" We would need much more details about things like which modpack (and its details), what kind of server process (Forge, Cauldron, etc.), server configuration details (view distance, etc.), what kind of plugins you might have... I'm sure you see my point.

Share this post


Link to post
Share on other sites

That's a bit like asking, "I'm going to be in a race. What kind of car should I have?" We would need much more details about things like which modpack (and its details), what kind of server process (Forge, Cauldron, etc.), server configuration details (view distance, etc.), what kind of plugins you might have... I'm sure you see my point.

​Thanks for reminding me, greatly appreciated. I guess my brain went out on the details. =P

Share this post


Link to post
Share on other sites

A server with heavy modpack and 100 player slots will require top of the line hardware. Depending on what your players are doing you may still have lag.

 

Intel Xeon E3-1271 v3

32 GB 1600 MHz ECC RAM (You may not need this much RAM. You can start with a smaller amount and work your way up if needed. Lots of loaded chunks/worlds use more RAM. Older worlds tend to have more chunks/worlds forced loaded so you may notice your RAM usage go up permanently over time.)

128 GB SSD (Whatever good model you prefer. Samsung 850 pro is arguably the best. 128 GB is plenty unless your world is very large.)

 

Don't bother with multi-core/multi-processor servers. Minecraft is single threaded and and the majority of the game logic will only run on one core. Multi-core/multi-processor servers only make sense when multiple instances of the minecraft server process are run simultaneously on the same server.

 

Do not sacrifice stability on a 24/7 server. Random world corruption out of the blue is not fun to deal with. For this reason ECC RAM is important. Also plan to have some kind of space available for backups. Bad things happen (hardware failure, mod corrupting your world, plugin corrupting your world) and its important to have a way to rollback the world. The more space you have the more frequently (and longer) you can create/keep backups of the world. Players won't be happy if you rollback the server one week.

Edited by Random003

Share this post


Link to post
Share on other sites

Well, I will try my best to (anecdotally) add my experience and knowledge (working in IT for more than a decade now as system engineer, for what its worth).
I have my own custom modpack and a server where friends are playing (around 8 at times), so I have no experience in >10 people servers.
I also have only linux server experience, never used a windows server (on the internet) in my life (and never will!).

Processor:
Minecraft is based on Java and I have yet to see a multithreaded modpack. I am not a programmer, but so far I have only seen one single thread taking care of a minecraft/modpack and therefor only one single core on a cpu used for java. This has been mentioned before.
I have yet to see and find out how and IF that can be changed....
So my best bet is, that you need a multicore processor (because you might want and need to run other things as well) which has a very good single thread performance. I will not name any CPUs, I do not want to push in one specific direction. I have only experience with Intel processors, so I do not want outright neglect AMD processor for this task.

My server has a i7-34xx processor.
 

Memory/RAM:
You will never have too much RAM...however, due to the way Java works (garbage collection), it is not always good to allocate as much as you can...rather find out what your sweet spot is.
Starting with 4 to 6 GByte RAM allocated for the server and the scale up if needed.
That being said, your server itself needs certainly enough RAM, because Java is not the only thing...and...if you decide to run everything from a RAM disk rather from a harddisk (or ssd for that matter), you need more.
I'd say you need at least 16 GByte RAM, preferably 32 Gbyte to play with. Again, I have no experience with 100 players or more, so I'd say make sure you have enough and be on the safe side, just in case.
There are plenty of hosts reseller out there where 32 GByte come as standard, so...
As mentioned before, ECC RAM is certainly not a bad idea either.

My server has 16 GByte of RAM, using 3 Gbytes at the moment for the modpack server

Harddisk/SSD:
If you want to have no I/O issues then you need at least an SSD. The size needed certainly varies depending on your needs and the world size. While 128 GByte might be enough at the beginning, you might (and I say MIGHT) find yourself in the tight corner later. So I recommend to have at least 256 GB.
I also recommend to have the operating system and the modpack-server part on different disks (if possible and affordable for you). So you can isntall the OS and setup the partitions/mountpoints accordingly so they do not interfere in case of problems.

SSD are pretty fast, so question is if you rather let it run from there and make regular backups to another disk or location or if you want to run everything in RAM (including the world and the modpack binaries and stuff) while saving it regularly (every 10 minutes or so) to the SSD. With only a few people it certainly makes no difference, but it might do with >100 people.

I am running my modpack from regular disks, and it works fine so far (with <10 people).

Backups:
Where mentioned before....and are unbelievably important :)
If you use RAM disk, make sure the content of the world (and your players) in RAM is being written to disk in short intervals (I'd say 10 Minutes or so), Using an SSD you should not experience lag.
No matter if you use RAM disk and save to disk regulrarly or using SSD/harddisk (without RAM disk) make sure you have a regular backup. I am using YABM and I am quite happy with it. Others may use different mods, it is up to you to decide and find out what best suits your needs.
In any case, make sure your backups are done and test them! And preferably save them to a different location as well (eg.: Save it to the local disk and then write a script that copies it to somewhere lese as well).
A backup at the same location is worthless if the disk fails...
 

Other topics:
With 100 slots you appear to want run a semi-professional server...meaning that it is unlikely only friends will join, right?
So make sure your server is on a good plan in terms of safety and security (redundant power supplies, redundant disks, preferably redundant network connections at least within the DC, own IPv4 address, om site services, etc.).

Good luck

 

Share this post


Link to post
Share on other sites

Having 100 concurrent players on a single modded MC server is just not going to happen. As has been previously stated, Forge/MC is largely single threaded so scalability is a huge challenge. Even with a view distance of six and everyone working in pairs you would still have 6000+ active chunks. Once people started building up their bases there would be so many active tile entities the TPS would plummet.

Roversword has it right with the backups. In my opinion, this is one of the most compelling reasons to use Linux as it is very simple to setup true versioned backups without consuming a ton of disk space (rsync hard links FTW). My largest pack's server, which has been running for 6+ months is nearly 8G in size. Using rsync hard link backups I have hourly backups for 24 hours that only consume just over 9G total.

Share this post


Link to post
Share on other sites

This is all amazing input and information. To be honest, I only put a 100 Slot, 24/7 as a basis for really heavy servers to get an idea on top-'notch' (sorry) equipment for such use. I greatly appreciate this, and I'll definitely follow this advice. Point is, I don't know for sure what exact state of a server I'm looking for.

Hardware is my only concern, due to the fact I don't know much about that subject besides basics. But if I know my limit, I'll know what I'm looking for. Because if such a server were to expand, I might need better hardware for such expansions. Everything is subjected to change, but for now. I'm still interested in what other people use for their servers and such.

So learning from other server owners, I can get a great start on creating my very own dedicated server without leaping into the blind.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By LordZiso
      I downloaded a server to play with my friends, but after I opened the game I can't open the server, or if I open the server first the game won't open when I try to open, there are no reports it just crashes. So either the server is open or the game is open. My friend also tried but he can't do it either, the game is pixelmon reforged btw.
    • By CyberNinja98
      So I have the launcher options set so it can use 6GB-s of ram but whenever I try to play it caps out at 455MBs. I need some technical help with this
    • By Lazerhack
      When trying to play any modpack on the technic launcher, i have the options to choose anywhere from 1gb ram to 15gb ram, being that i have 16gb ram installed on my pc. The problem i run into is that if i choose any more than 6gb allocated, the modpacks wont load at all. the technic launcher will close as if it is starting the modpack then will immediately open back up without attempting to load the modpack, giving the error "Not enough memory installed to support this modpack" in the console. When i open my system properties it shows that i do indeed have 16gb ram installed. I've already tried uninstalling and reinstalling technic, each of the modpacks, java RTE, and even attempted replacing my RAM twice with 16gb Corsair Vengeance Pro with no luck. Any help would be much appreciated.
    • By Killerkat00
      This modpack contains modern warfare mods to simulate a new factions experience. Have you ever wanted to use Flans, McHeli, ICBMclassic and much more? This pack/ server has it! 
      Our server is brand new and has roughly 30 active players!
      We have many options for offensive and defensive combative strategies. We have sentries, blast proof blocks, anti air defenses, anti missile defenses, traps, mines, and much more to defend your base!
      For offense, we offer many helicopters, tanks, guns of all kinds, missiles, and much more to lay waste to your enemies!
      We hope you join us and have an excellent time, since we are new, we need staff and recommendations to improve your experience!
      IP: 72.46.131.66:25577
    • By Wuggabun
      So I tried to create a server with about 60 different mods and then got this error 
      java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
      I really don't know what's causing this problem since I removed all client-side mods from the mods folder. Here's the server's crash report.
       
      ---- Minecraft Crash Report ----
      WARNING: coremods are present:
        SecretRoomsMod-Core (Secret-Rooms-Mod-1.12.2.jar)
        midnight (themidnight-0.3.5.jar)
        MicdoodlePlugin (MicdoodleCore-1.12.2-4.0.2.238.jar)
        MalisisCorePlugin (MalisisCore-1.12.2.jar)
      Contact their authors BEFORE contacting forge
      // Daisy, daisy...
      Time: 25.10.2019 18:44
      Description: Exception in server tick loop
      java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
          at mod.mcreator.mcreator_communistBlock.<clinit>(mcreator_communistBlock.java:78)
          at mod.mcreator.communist.<init>(communist.java:44)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
          at java.lang.reflect.Constructor.newInstance(Unknown Source)
          at java.lang.Class.newInstance(Unknown Source)
          at net.minecraftforge.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:191)
          at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:599)
          at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
          at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
          at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
          at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
          at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
          at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
          at com.google.common.eventbus.EventBus.post(EventBus.java:217)
          at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)
          at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
          at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
          at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
          at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
          at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
          at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
          at com.google.common.eventbus.EventBus.post(EventBus.java:217)
          at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)
          at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593)
          at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)
          at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)
          at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125)
          at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)
          at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityPlayerSP
          at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          ... 39 more
      Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer [email protected]85c13de from coremod FMLCorePlugin
          at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)
          at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
          at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
          ... 41 more
      Caused by: java.lang.RuntimeException: Attempted to load class bud for invalid side SERVER
          at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62)
          at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)
          ... 43 more

      A detailed walkthrough of the error, its code path and all known details is as follows:
      ---------------------------------------------------------------------------------------
      -- System Details --
      Details:
          Minecraft Version: 1.12.2
          Operating System: Windows 10 (amd64) version 10.0
          Java Version: 1.8.0_221, Oracle Corporation
          Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
          Memory: 651275368 bytes (621 MB) / 844627968 bytes (805 MB) up to 1895825408 bytes (1808 MB)
          JVM Flags: 0 total; 
          IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
          FML: MCP 9.42 Powered by Forge 14.23.5.2838 60 mods loaded, 60 mods active
          States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
          | State | ID                  | Version               | Source                                            | Signature                                |
          |:----- |:------------------- |:--------------------- |:------------------------------------------------- |:---------------------------------------- |
          | LC    | minecraft           | 1.12.2                | minecraft.jar                                     | None                                     |
          | LC    | mcp                 | 9.42                  | minecraft.jar                                     | None                                     |
          | LC    | FML                 | 8.0.99.99             | forge.jar                                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |
          | LC    | forge               | 14.23.5.2838          | forge.jar                                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |
          | LC    | micdoodlecore       |                       | minecraft.jar                                     | None                                     |
          | LC    | srm-hooks           | 1.12.2-1.0.0          | minecraft.jar                                     | None                                     |
          | LC    | xijun               | 1.9                   | Bacteria1.12.2_2.0.jar                            | None                                     |
          | LC    | battletowers        | 1.6.4                 | BattleTowers-Mod-1.12.2.jar                       | None                                     |
          | LC    | biomesoplenty       | 7.0.1.2441            | BiomesOPlenty-1.12.2-7.0.1.2441-universal.jar     | None                                     |
          | LC    | bonfires            | 1.2.2                 | Bonfires-1.12.2-1.2.2-16eac59.jar                 | None                                     |
          | LC    | bookshelf           | 2.3.585               | Bookshelf-1.12.2-2.3.585.jar                      | d476d1b22b218a10d845928d1665d45fce301b27 |
          | LC    | buildcraftlib       | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftcore      | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftbuilders  | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcrafttransport | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftsilicon   | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftcompat    | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftenergy    | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftfactory   | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | buildcraftrobotics  | 7.99.24.1             | buildcraft-all-7.99.24.1.jar                      | None                                     |
          | LC    | carpentersblocks    | 3.4.0-poc.6           | Carpenter's Blocks v3.4.0-poc.6 - MC 1.12.2.jar   | None                                     |
          | LC    | cfm                 | 6.3.0                 | cfm-6.3.0-mc1.12.2.jar                            | None                                     |
          | LC    | redstoneflux        | 2.1.0                 | RedstoneFlux-1.12-2.1.0.6-universal.jar           | 8a6abf2cb9e141b866580d369ba6548732eff25f |
          | LC    | cofhcore            | 4.6.3                 | CoFHCore-1.12.2-4.6.3.27-universal.jar            | None                                     |
          | LC    | cofhworld           | 1.3.1                 | CoFHWorld-1.12.2-1.3.1.7-universal.jar            | 8a6abf2cb9e141b866580d369ba6548732eff25f |
          | L     | communist           | 1.0.0                 | Communism Mod.jar                                 | None                                     |
          | L     | corpse              | 1.12.2-1.0.0          | Corpse-Mod-1.12.2.jar                             | None                                     |
          | L     | props               | 2.6.3                 | Decocraft-2.6.3_1.12.2.jar                        | None                                     |
          | L     | dimdoors            | 3.0.9+287             | DimensionalDoors-3.0.9-287.jar                    | None                                     |
          | L     | eplus               | 5.0.176               | Enchanting-Plus-Mod-1.12.2.jar                    | None                                     |
          | L     | motnt               | 1.0.1                 | EvenMoreTNT-1.0.1.jar                             | None                                     |
          | L     | galacticraftcore    | 4.0.2.238             | GalacticraftCore-1.12.2-4.0.2.238.jar             | None                                     |
          | L     | galacticraftplanets | 4.0.2.238             | Galacticraft-Planets-1.12.2-4.0.2.238.jar         | None                                     |
          | L     | mjrlegendslib       | 1.12.2-1.1.8          | MJRLegendsLib-1.12.2-1.1.8.jar                    | None                                     |
          | L     | extraplanets        | 1.12.2-0.5.5          | Extra-Planets-Mod-1.12.2.jar                      | None                                     |
          | L     | ichunutil           | 7.2.2                 | iChunUtil-1.12.2-7.2.2.jar                        | None                                     |
          | L     | imsm                | 1.12                  | Instant-Massive-Structures-Mod-1.12.jar           | None                                     |
          | L     | ironchest           | 1.12.2-7.0.67.844     | ironchest-1.12.2-7.0.72.847.jar                   | None                                     |
          | L     | jei                 | 4.15.0.291            | jei_1.12.2-4.15.0.291.jar                         | None                                     |
          | L     | lostcities          | 2.0.21                | lostcities-1.12-2.0.21.jar                        | None                                     |
          | L     | lucky               | 7.6.0                 | Lucky-Block-Mod-1.12.2.zip                        | None                                     |
          | L     | malisiscore         | 1.12.2-6.5.1-SNAPSHOT | MalisisCore-1.12.2.jar                            | None                                     |
          | L     | malisisadvert       | 1.12.2-6.1.0          | MalisisAdvert-Mod-1.12.2.jar                      | None                                     |
          | L     | malisisdoors        | 1.12.2-7.3.0          | MalisisDoors-Mod-1.12.2.jar                       | None                                     |
          | L     | moarores            | 1.1.1                 | Moarores-1.1.1.jar                                | None                                     |
          | L     | moreplanets         | 2.0.21                | More-Planets-Mod-1.12.2.jar                       | None                                     |
          | L     | morph               | 7.1.3                 | Morph-1.12.2-7.1.3.jar                            | None                                     |
          | L     | mutantbeasts        | 0.3.0                 | MutantBeasts-1.12.2-0.3.0.jar                     | None                                     |
          | L     | scp                 | 2.1.1                 | SCP+Lockdown-1.12.2-2.1.1-beta.jar                | None                                     |
          | L     | secretroomsmod      | 5.6.4                 | Secret-Rooms-Mod-1.12.2.jar                       | None                                     |
          | L     | lemonlib            | 1.3.0                 | LemonLib-1.12.2.jar                               | None                                     |
          | L     | statues             | 1.0.1                 | Statues-Rechiseled-Mod-1.12.2.jar                 | None                                     |
          | L     | supertnt            | 1.0.1                 | Super-TNT-Mod-1.12.2.jar                          | None                                     |
          | L     | thermalfoundation   | 2.6.3                 | ThermalFoundation-1.12.2-2.6.3.27-universal.jar   | None                                     |
          | L     | trapcraft           | v2.4.3a               | Trapcraft-Mod-1.12.2.jar                          | None                                     |
          | L     | twilightforest      | 3.9.984               | twilightforest-1.12.2-3.9.984-universal.jar       | None                                     |
          | L     | uteamcore           | 2.2.4.107             | u_team_core-1.12.2-2.2.4.107.jar                  | None                                     |
          | L     | usefulbackpacks     | 1.5.0.23              | Useful-Backpacks-Mod-1.12.2.jar                   | None                                     |
          | L     | worldedit           | 6.1.10-SNAPSHOT       | worldedit-forge-mc1.12.2-6.1.10-SNAPSHOT-dist.jar | None                                     |
          | L     | midnight            | 0.3.5                 | themidnight-0.3.5.jar                             | None                                     |
          Loaded coremods (and transformers): 
      SecretRoomsMod-Core (Secret-Rooms-Mod-1.12.2.jar)
        com.wynprice.secretroomsmod.core.SecretRoomsTransformer
      midnight (themidnight-0.3.5.jar)
        com.mushroom.midnight.core.transformer.MidnightClassTransformer
      MicdoodlePlugin (MicdoodleCore-1.12.2-4.0.2.238.jar)
        micdoodle8.mods.miccore.MicdoodleTransformer
      MalisisCorePlugin (MalisisCore-1.12.2.jar)
        
          Profiler Position: N/A (disabled)
          Is Modded: Definitely; Server brand changed to 'fml,forge'
          Type: Dedicated Server (map_server.txt)
       
       
      What can I do to fix this problem.