Linode Distro (How to Choose?) 64bit? [closed]
I have made the leap to Linode (360MB) and wanted to get some feedback on which distribution to choose. I'm going to be running LAMP (with P being PHP).
I am mainly curious about security, performance, stability and future patching.
Should I go with a 64bit version of the OS or are there drawbacks with that?
Choices ...
Arch Linux 2009.02
Arch Linux 2009.02 64bit
CentOS 5.3
CentOS 5.3 64bit
Debian 5.0
Debian 5.0 64bit
Fedora 11
Gentoo 2008.0
Gentoo 2008.0 64bit
OpenSUSE 11.0
Slackware 12.2
Ubuntu 8.04 LTS
Ubuntu 8.04 LTS 64bit
Ubuntu 9.10
Ubuntu 9.10 64bit
Cheers
Disclosure: I work for Linode.
360 MB is a fair amount of memory, but it's nothing to phone home over when it comes to LAMP stacks. You need to be fully aware of ways to optimize your stack in this amount of space; a 64-bit OS will directly impede those efforts by using more memory overhead for some things. Knowing each of the distributions you listed like the back of my hand (I built a couple of them), you are really best off going with Ubuntu.
I run Debian on jedsmith.org and Ubuntu on my development Linodes, and they're probably the most efficient of the lot; Ubuntu, being the current forerunner of distributions, will get you everything you want -- security, performance, and a big community to answer questions.
Great opinions from cletus:
I'm half-tempted to suggest Arch Linux just for a barebones distro where you only install what you need as unnecessary packages can eat up your memory really quickly.
I've heard the same about Arch as well, but haven't tried it. Another Linode employee, Sam, swears by Arch and has lots of good things to say about it.
Also, re: LAMP stack, consider using nginx instead of Apache for better performance on a low end VPS slice.
jedsmith.org is nginx in front of FastCGI PHP, and it screams like hell.
Disclosure: I am a very happy Linode customer with a 360 plan.
I use ArchLinux 2009.02 on my Linode. I chose ArchLinux because I was already familiar with it and find the package management system very convenient and straightforward. The distribution makes it easy to configure a lean system with the minimum fuss.
With the 360 plan, I have been hesitant to run a MySQL instance on the same node as the web server. I avoided the 64 bit distribution due to the memory overhead as pointed out by Jed Smith.