Jump to content

Server Purchase


Bilfr3d

Recommended Posts

So I am looking at purchasing my first server for several uses. The uses I intend it for are:

- Game servers; Mainly minecraft, tekkit and the likes

- Web server; and

- a FTP server for around home

The game and web servers would be publically accessible, and the website would be for the game servers. These are the specs I currently have for the server (NOTE these are not exact product specs, just rough guidelines):

- 1x Intel Xenon 8 core 10 Thread 2.6Ghz Processor

- 32GB RAM 1600Mhz ECC

- Windows Server 2008 Standard Ed

- 2TB Raw-Storage - 4x 500GB HDDs in a RAID 6

- 2 1GbE NICs linked into a single 2GbE link

- Daily tape backup of game server data and web server databases.

I can't remember how much this sort of thing costed, I vaguely remember it being around AUD$15K. So anybody with experience in servers: Is this a good configuration? Is it worth making the plunge into buying the server? Also note I want something as powerful as this so I can easily expand my game servers before needing to upgrade. I'm considering bringing up my RAM to 64 or 128GB so I can allocate a fair amount to the game servers. Cheers, all you server-savvy people!

Link to comment
Share on other sites

It sounds like overkill in some respects, and missing in some others. For most services, serving a small number of users is not all that demanding.

Since you're running games, I'd say that's not "business critical". Ie it's not going to cost you loads of money if the server is down for a bit or there's some minor data corruption. With that in mind, I'd suggest:

An internet connection with a fast upload speed. ADSL is generally terrible. Home cable/fibre/"superfast" services are better, but you might need a costly business service for truly good upload speeds.

A good router. I like Draytek, they're capable and not dumbed down.

A UPS. Keep the system safe from power surges and brief outages.

A "standard" processor and accompanying motherboard, something like a Core i5 would be just fine.

8 or 16 GB of RAM should be plenty, but make sure you've got some spare slots for upgrading if you need it.

Unless you need Windows Server for a specific service or want to learn how to use it, a Linux distribution for the OS. Ubuntu LTS, Debian, or CentOS should be good picks.

More disk space. You can never have too much really. Consider a hybrid drive for faster performance, or have a solid-state drive and a regular hard drive and use caching software. If availability is not a major concern, don't bother with the RAID. Do though use volume management - LVM on Linux, dynamic disks on Windows - so you can easily add more disk space in future.

The motherboard's onboard ethernet will be fine.

A pair of external hard drives for backup, will be cheaper than tape. Keep one attached, one away in a different building, and swap them over every week or so.

EDIT: Since you're concerned about upgradability, consider making your "main" OS a virtual machine host, and run your actual services in virtual machines. That way if your load increases beyond what your current system can take, it's relatively easy to transfer one or all of the virtual machines to new hardware, or even a commercial hosting service.

Edited by cantab
Link to comment
Share on other sites

Cheers for the input cantab. I plan for it to take more than a few users though. Im planning for 100+ users, and having slots for 100+ users as well. I didn't specify the router, because I know how much of a pain upload can be if its not fast. That is exactly why Im going to grab an upstream service once I have the server setup. Anyways, thanks for the input.

Link to comment
Share on other sites

100+ concurrent players in a Forge modded environment on a 2.6 GHz CPU... yeah, good luck with that :P You might, maybe, potentially pull it off with MCPC+/Cauldron, but then you're faced with curating individual mods for compatibility and every update of any involved party may break things.

Although it'll be fixed in 1.8, Minecraft's engine right now is still inefficient and singlethreaded. And 1.8 is a fair ways off; I'm expecting Forge to update around the end of 2014 or so, and then you'll be waiting another 2-3 months for the majority of mods to port. 1.8 is a giant update. So basically, whatever you buy now will probably end up running 1.7.x for another 9 months or so at minimum.

As such, go for more clock speed. If necessary, make do with less threads; 1.7.x isn't going to use them anyway, and neither is a webserver unless you're getting multiple concurrent visitors per second. For which you'd need a userbase considerably larger than just 100. Of course, having the threads for when you do switch to 1.8.x will be great, but you probably want something that works well in the interim.

Link to comment
Share on other sites

100+ concurrent players in a Forge modded environment on a 2.6 GHz CPU... yeah, good luck with that :P You might, maybe, potentially pull it off with MCPC+/Cauldron, but then you're faced with curating individual mods for compatibility and every update of any involved party may break things.

Although it'll be fixed in 1.8, Minecraft's engine right now is still inefficient and singlethreaded. And 1.8 is a fair ways off; I'm expecting Forge to update around the end of 2014 or so, and then you'll be waiting another 2-3 months for the majority of mods to port. 1.8 is a giant update. So basically, whatever you buy now will probably end up running 1.7.x for another 9 months or so at minimum.

As such, go for more clock speed. If necessary, make do with less threads; 1.7.x isn't going to use them anyway, and neither is a webserver unless you're getting multiple concurrent visitors per second. For which you'd need a userbase considerably larger than just 100. Of course, having the threads for when you do switch to 1.8.x will be great, but you probably want something that works well in the interim.

Its a xenon. Do you not know how powerful xenons are? Slots aren't majorly CPU intensive. Its more about the RAM and upload speed that depends on how many slots can be had on the server.

Link to comment
Share on other sites

Xeon. Just the one n.

With Intel's current line-up you are unfortunately forced to choose between more cores and faster ones. Compare for instance the Xeon E5-2697 with the i7-4790K: http://www.cpubenchmark.net/compare.php?cmp[]=2009&cmp[]=2275 . If you're running lots of services and/or heavily multithreaded services the xeon wins, but with a single-threaded process - which according to Streetwind includes the current Minecraft server - the core i7 blows the vastly more expensive xeon away.

Link to comment
Share on other sites

An internet connection with a fast upload speed. ADSL is generally terrible. Home cable/fibre/"superfast" services are better, but you might need a costly business service for truly good upload speeds.

A good router. I like Draytek, they're capable and not dumbed down.

A UPS. Keep the system safe from power surges and brief outages.

Solid advice, and the first point cannot be stressed enough.

Also, take the hour required to wire up a standard plug board to attach to a port on the UPS, and place your router and switches on the UPS supply. You'll be glad you did.

8 or 16 GB of RAM should be plenty, but make sure you've got some spare slots for upgrading if you need it.

To be perfectly honest, I'd put a minimum of 32GB in a server these days.

Unless you need Windows Server for a specific service or want to learn how to use it, a Linux distribution for the OS. Ubuntu LTS, Debian, or CentOS should be good picks.

Agreed. And from a learning-to-server POV, I certainly found learning Linux a far more pleasant experience. Simply put, when I'm googling to figure out why i'm having problems with $service, the signal-to-noise level tends to be higher on the Linux side of things.

I'm going to assume that if you're dropping $15k on a server, you don't care about the cost of a licence for the server, and any CAL's that might be required, but you also don't run into that on the Linux side.

A pair of external hard drives for backup, will be cheaper than tape. Keep one attached, one away in a different building, and swap them over every week or so.

That's about the minimum I'd recommend rotating the media, but otherwise I agree wholeheartedly on using hard disks over tape.

EDIT: Since you're concerned about upgradability, consider making your "main" OS a virtual machine host, and run your actual services in virtual machines. That way if your load increases beyond what your current system can take, it's relatively easy to transfer one or all of the virtual machines to new hardware, or even a commercial hosting service.

If it doesn't absolutely, positively have to run on the metal, make it a VM.

Link to comment
Share on other sites

Its a xenon. Do you not know how powerful xenons are? Slots aren't majorly CPU intensive. Its more about the RAM and upload speed that depends on how many slots can be had on the server.

Did you know that both Ferrari and Lamborghini used to be tractor manufacturers? Someone in my extended family owns a Ferrari tractor. I drove it. Let me assure you, it is not in any way, shape or form "fast" or "sporty". As such, you would be well served to not blindly follow a brand or manufacturer just because you have an image in your head about how it should be. Especially since that image was probably put there largely by word of mouth and/or advertising and marketing spin.

As someone with a decade of experience as a systems integrator and administrator, I can confirm that yes, Intel builds good CPUs that clock for clock are faster than AMD CPUs. But I also understand how the hardware works, and more importantly, I understand how the software works. A Xeon CPU doesn't magically handwave away the barrier of single-threaded program logic. It may use only 6 clock cycles for <arbitrary operation x> instead of the 7 that an Opteron would, but 2.6 billion cycles per second are still 2.6 billion cycles per second, and they can only calculate so much.

I've hosted multiple Minecraft servers before picking up KSP. It is true that slots and concurrent players aren't automatically CPU intensive. But do you know what is? Loaded chunks are CPU intensive, and constantly loading and unloading them is even more so (and let's not even talk about generating new terrain). You have three guesses as to what 100 players are going to be doing on your map, and the first two don't count. Now add mods, which can vastly increase the performance required to load or keep loaded each chunk. Alternate Terrain Generation using two thirds of the world height on average instead of vanilla's one third on average? Boom, your block processing load per chunk just doubled. Automated mining machines autonomously digging into the world and keeping themselves loaded can easily make each single player feel like two, if not more. Items streaming through pipes and in and out of inventories want to be calculated. Almost every mod-added block is a tile entity, which generate many dozen times more load than a generic block of dirt. Every single alternate dimension added will build an entirely new world from scratch that needs to be loaded and ticked alongside the main world, still in the same single thread, even if they aren't particularly load-heavy on their own. And then there are alternate dimensions which are absolute performance hogs on top of the fact of being a separate world (hello Twilight Forest). Then you have Thaumcraft ticking its nodes worldwide (in all concurrent dimensions!) and converting biomes at runtime, extra dungeon addons make sure there's mob-filled hidden caverns and rooms everywhere, players leaving mob grinders and automated farms chunkloaded and running even when they sign off... need I go on? Oh right, I haven't mentioned that vanilla bug where server performance on large maps degrades over time due to chunk unload errors that get magnified by mod use, have I?

As mentioned before, using Cauldron will afford you breathing room, since it fixes said bug, and multithreads dimension handling. You might get acceptable performance if you set world borders and ban automated mining in the overworld, and other such shenanigans. But a pure 1.7.x Forge environment with the usual suite of popular mods and 100 concurrent players will murder a 2.6 GHz CPU core. Guaranteed. Manufacturer is irrelevant.

Since you are into Minecraft multiplayer, you have probably heard of the ForgeCraft servers and watched one or more of the various streamers and youtubers active there. These things run on pretty beefy hardware, and towards the end of a map's lifecycle, they're sometimes getting performance issues with as little as 10 concurrent players.

Edited by Streetwind
Link to comment
Share on other sites

You know I'm not just having a minecraft server right? I'm using windows server to run IIS and an AD network and also an FTP server. So that's why I have multiple cores over the higher Ghz. I might either increase Ghz mark or lower the slots available. And I will not be running VMs with this server either. And I know that xeons don't just magically do anything. I know that they don't magically do anything, but I do know that they are good for their multicore performance. Which is what I want. Perhaps I should scale the xeon down to a lesser cost one and get another server and use an AMD 5.0Ghz processor on that one and use that as the minecraft one. Maybe I could do that instead. The cost would be less as well, and I would be achieving good performance for the minecraft server, wouldn't I?

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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.

×
×
  • Create New...