EXTREME Overclocking  - Server Power & Performance Article - Page: 1
Home | Reviews | EOC Forums | File Downloads | RealTime Pricing Engine | Folding Stats Contact Us

Server Power & Performance:
A Buyers Guide To Upgrading Your System

Date: January 14, 2004
Author: Jason Rabel



The reality about what a "server" is has shifted over time, from a monolithic machine hidden deep within a large corporation's datacenter, to something that is becoming common place in the average home. The term "server" generally refers to a machine dedicated for a specific set of tasks, one might hear such references as: web server, database server, file server, application server, IRC server, mail server, FTP server, or even game server. No matter what a server is used for, users always expect peak performance from it; a slow or unresponsive server can cost a company or individual time and money because of lost productivity.

Server performance and tuning is such a broad area, that literally hundreds of books have been written on the subject. This article focuses on hardware only, tuning an operating system or software application is an entirely different subject best left for another day. For the purposes of this article we will assume that the software is running and configured properly.


So Your Server Is Running Slow?:

Servers these days perform such a variety of tasks that it is impossible to give a "one size fits all" solution on how to make it run better. However, one thing that most servers have in common is the programs (or services, or daemons, whatever you prefer to call them) like to cache large amounts of data to maximize performance. For instance, a web page that gets requested often seems common sense to cache it in memory where it can be accessed quickly instead of reading the file from the hard drive each and every time it is requested. Obviously data stored in memory can be accessed many times faster than even the fastest hard drives today.

When a server runs of out allocated memory to cache data, it is forced to start flushing (or emptying) the cache to make room for the newer data that is being read from the hard drive. If the cache settings are too small, then a performance hit is taken from the hard drive having to access commonly used data over and over. So to try and increase performance, the cache settings can be generally be increased via the program's configuration settings. However, if set too large, the system could run out of physical memory and be forced to start swapping to "virtual memory" (sometimes known as a page file or swap file). Virtual memory is really space set aside on the hard drive for RAM to write data to when it becomes full. This second scenario is an even worse situation than the first.

Simple solution? Add more RAM to the system. Adding RAM could be the most cost-effective way to increase application performance of a server, giving the greatest gains where caching is highly utilized (a couple examples are a web server and database server).

Not every situation will call for a simple RAM upgrade, sometimes faster (or more) processors are needed, or faster hard drives. Proper analysis of the system beforehand is key to determining what needs to be upgraded to maximize system performance. There are lots of monitoring tools available to record system vitals which can aid in an analysis. Also, just knowing the server role can help give a quick idea on what to look at. For instance, a file server could probably benefit from a faster disk array, or a game server could probably benefit from a faster CPU.


Latest Reviews
Most Downloaded Files
Recently Added Files
Compare Prices On Top Brands!

Intel Processors
Core i7 - Haswell
i7-4770K  i7-4771  i7-4790  i7-4770  i7-4790S  i7-4770S

Core i5 - Haswell
i5-4670K  i5-4690  i5-4690S  i5-4590S  i5-4570  i5-4460  i5-4590  i5-4440S  i5-4430  i5-4440

Core i3 - Haswell
i3-4340  i3-4370  i3-4350  i3-4360  i3-4330  i3-4130T  i3-4160  i3-4130  i3-4150

AMD Processors
Vishera 8-Core AM3+
FX-9590  FX-9370  FX-8370  FX-8370E  FX-8350  FX-8320  FX-8320E

Vishera 6-Core AM3+
FX-6350  FX-6300

Kaveri 4-Core FM2+
A10-7850K  A10-7800  A10-7700K  A8-7600

Video Cards
nVidia GeForce GTX 900 Series
GTX 980  GTX 970  GTX 960

nVidia GeForce GTX 700 Series
GTX 780  GTX 760  GTX 750

AMD Radeon R9 Series
290X  290  285  280X  280  270X  270

AMD Radeon R7 Series
265  260X  250X  250  240

Search By Brand
ASUS  Diamond  eVGA  Gigabyte  MSI  PowerColor  PNY  Sapphire  Visiontek  XFX  Zotac

PC Memory

ASUS  ASRock  Biostar  ECS  eVGA  Foxconn  Gigabyte  Intel  MSI  Shuttle  Supermicro  Tyan 

Hard Drives & SSDs
Corsair  Crucial  Fujitsu  HGST  Intel  OCZ  Samsung  Sandisk  Seagate  Western Digital

Copyright ©2000-2016 EXTREME Overclocking. All rights reserved.
Disclaimer of Liability - Privacy Policy