Server

From RebirthRO Wiki
Revision as of 11:41, 14 February 2018 by BDO (talk | contribs) (Protected "Server" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Rebirth.RO is hosted in an enterprise-class data center located in Fremont, California, USA. We are connected to the internet via a 1Gbps single mode fiber SFP+ uplink. We are protected by a leased enterprise-grade firewall hosted and managed by the data center. Our hardware is self-owned, we own our switch and game server. We built and use our own hardware to make the server as fast as possible.

  • Intel Xeon E3-1275 V6 Kaby Lake 3.8 GHz (4.2 GHz Turbo) LGA 1151 Server Processor (BX80677E31275V6)
  • SuperMicro X11SSL-F Motherboard
  • (4x) Kingston ValueRAM 16GB DDR4 2400 RAM ECC DIMM (KVR24E17D8/16)
  • Samsung 960 PRO M.2 1TB NVMe PCI-Express 3.0 x4 Internal Solid State Drive (MZ-V6P1T0BW)

ServerCloseUp.jpg

ServerRacked.jpg


Technical Specs

We use the FreeBSD operating system on our game server. The disks are configured to use ZFS. ZFS has excellent caching capabilities. The amount of RAM we have allows nearly the entire database to reside in RAM. This results in over an 8GBps read speed to our database. As this is the bottleneck of most game servers it's important that the read speed be as fast as possible. Due to the excellent caching capabilities and transactional nature of ZFS and MariaDB we can achieve write speeds of up to 8GBps.

Disk Benchmark

   Iozone: Performance Test of File I/O
           Version $Revision: 3.457 $
           Compiled for 64 bit mode.
           Build: freebsd
   
   Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                Vangel Bojaxhi, Ben England, Vikentsi Lapa,
                Alexey Skidanov.
   
   Run began: Fri Jan  5 19:36:05 2018
   
   File size set to 268435456 kB
   Record Size 512 kB
   CPU utilization Resolution = 0.000 seconds.
   CPU utilization Excel chart enabled
   Command line used: iozone -s256g -r512 -i 0 -i 1 -t 1 -+u
   Output is in kBytes/sec
   Time Resolution = 0.000001 seconds.
   Processor cache size set to 1024 kBytes.
   Processor cache line size set to 32 bytes.
   File stride size set to 17 * record size.
   Throughput test with 1 process
   Each process writes a 268435456 kByte file in 512 kByte records
   
   Children see throughput for  1 initial writers  = 8428576.00 kB/sec
   Parent sees throughput for  1 initial writers   = 8425135.44 kB/sec
   Min throughput per process                      = 8428576.00 kB/sec
   Max throughput per process                      = 8428576.00 kB/sec
   Avg throughput per process                      = 8428576.00 kB/sec
   Min xfer                                        = 268435456.00 kB
   CPU Utilization: Wall time   31.848    CPU time   26.299    CPU utilization  82.58 %
   
   
   Children see throughput for  1 rewriters        = 7745555.50 kB/sec
   Parent sees throughput for  1 rewriters         = 7725886.09 kB/sec
   Min throughput per process                      = 7745555.50 kB/sec
   Max throughput per process                      = 7745555.50 kB/sec
   Avg throughput per process                      = 7745555.50 kB/sec
   Min xfer                                        = 268435456.00 kB
   CPU utilization: Wall time   34.657    CPU time   28.975    CPU utilization  83.61 %
   
   
   Children see throughput for  1 readers          = 7975196.00 kB/sec
   Parent sees throughput for  1 readers           = 7975082.02 kB/sec
   Min throughput per process                      = 7975196.00 kB/sec
   Max throughput per process                      = 7975196.00 kB/sec
   Avg throughput per process                      = 7975196.00 kB/sec
   Min xfer                                        = 268435456.00 kB
   CPU utilization: Wall time   33.659    CPU time   33.659    CPU utilization 100.00 %
   
   
   Children see throughput for 1 re-readers        = 8052096.50 kB/sec
   Parent sees throughput for 1 re-readers         = 8051984.95 kB/sec
   Min throughput per process                      = 8052096.50 kB/sec
   Max throughput per process                      = 8052096.50 kB/sec
   Avg throughput per process                      = 8052096.50 kB/sec
   Min xfer                                        = 268435456.00 kB
   CPU utilization: Wall time   33.337    CPU time   33.337    CPU utilization 100.00 %