[mapserver-users] Looking for advice for OGC Services Server hardware requirements

Andy Colson andy at squeakycode.net
Wed Mar 10 07:32:33 PST 2010


On 3/9/2010 4:34 AM, David Alda Fernandez de Lezea wrote:
>
> Hello list,
>


>   So, our doubts have to do with the following subjects:
>   - Processor
>   - RAM Memory
>   - HDD (we know that has to be large, i.e. 1TB - 2TB)
>   - Number of network adapters (is advisable to have more than one?)
>   - Which OS is best for MapServer, Linux or Windows 2003 (in terms of performance)
>   - Other suggestions...

Disclamer: I am a linux guy.

Processor is a little hard, a faster processor will grind through the 
imagery faster.  Imagery is CPU intensive.  A fast processor is better 
than multi-core.  For one user.  There is probably a sweet spot for 
multi-user's between fast core and many core.  You'll have to test.

Memory is easy.  Buy as much as you can.

HDD is hard.  Everyone think's CPU, CPU, CPU, and they never pay 
attention to IO.  Lots of loads are IO bound and not CPU bound, so 
buying more and faster CPU's wont help at all.  Here is where OS choice 
will come into play.  Linux has fantastic software raid.  I can 
recommend Linux 100% for fast drive IO across multiple SATA drives.

NIC's: that's really dependent on your load.  If you have the imagery 
local and only get shapes from across the network, then it wouldn't 
require too much network bandwidth.  You didnt give us near enough info 
to help you decide.  You'll have to test.

OS:  That's not the right question.  You have a hammer and screw driver 
in your tool chest.  Use the right tool for the right job.  CGI, for 
example, is faster on Linux because of the way it spawns processes. 
FastCGI/mapscript/threads/etc will be similar on both OS's.  The biggest 
question is what your admins are better at.  Making a windows person 
admin a linux box is just asking for trouble.  A windows person will get 
10 times the performance from a windows box than a linux box.

Other:  You asked a huge question and gave very little usage info.  I'd 
suggest you test, and benchmark.  Set something cheap up and load test 
it.  If you find you are CPU bound, then you'll know where you need to 
invest money.  If you cant make it go any faster and the CPU's are not 
at 100%, then its either NIC or IO.  You'll have to understand your load 
before you buy hardware for it.

I run mapserver on a slackware linux box, with PostGIS db.
cpu: AMD 64 X2 Dual Core Processor 3800+
hd: 3 1TB green Western Digital in raid 5.  I get 100+ Mbs write, and 
130 Mbs read.

The cpu's sit around 5% usage.  I get 70k hits a day.  I have 180 gig of 
imagery, and PostGis db is 2.6 gig.

The box was hand built for $350 bucks, with a few old parts and a few new.

PRODUCTION LEVEL:  this means different things.  To me it means having a 
second $350 box sitting at standby ready to take over if my first box 
dies.  To you it means, (based on your questions and a lot of guessing 
on my part) spending a lot of money on one box that'll be "really good".

I guess, in the end, my advice would be: if money is no object, get 
whatever.  Otherwise, start small and try to understand your load 
requirements.  A $350 linux box will go really far (but then my load is 
neither CPU or IO bound... I just dont have that much traffic).

Don't you hate it when you ask a question, only to be asked more questions?

-Andy



More information about the MapServer-users mailing list