miércoles 1 de septiembre de 2010

Servidor Virtual vs Servidor Dedicado

Recientemente, he experimentado mucho sobre VPS, no tanto como implementador sino como usuario y para relacionarme con la instalación de sistemas capaces de ofrecer servicios de internet con recursos bastante pobres, me dispuse a instalar un servidor con un antiguo PC.

Debo reconocer que una buena razón de intentar ese servidor era ver la pobre máquina con más de 7 años de antiguedad, volver a la vida. El hardware es 256 MB RAM, Pentium IV 1.7 Ghz, y 10 GB HD, y el SO que instalé fue FreeBSD 8.1. Luego instalé los servicios http de base de datos con MySQL, Apache, PHP5 y sus módulos adicionales, Xcache, y para el monitoreo, Munin.

A parte instalé un VirtualBox en otra PC más holgada, con FreeBSD 8.1 como guest y Ubuntu 10.04 como host, y el hardware es Pentium IV 2.8 Ghz, 1G RAM y 160G HD. En este caso, los recursos del sistema guest (FreeBSD) fueron aun más reducidos: 128 MB RAM, 2 GB HD e instalé Nginx, PHP5, XCache y Munin.

Para aumentar las comparaciones, aproveché un VPS basado en OpenVZ con la empresa FSCKVPS, de 512MB RAM, 30GB HD y 600 Mhz garantizados, en un host de cuatro procesadores Quad Core2 de 2.6Ghz cada uno. El software en este caso es idéntico al FreeBSD del VirtualBox
Ahora las conclusiones:

  • El IO wait de Filesystem en el sistema con VirtualBox trabajó mucho mejor que el sistema de FSCKVPS, y también fue muy superior al antiguo PC

  • El cómputo en el sistema con VirtualBox fue muy superior al cómputo en el antiguo PC pero el cómputo en el VPS de FSCKVPS es imbatible... con esos cuatro quad core2 —algo así como 16 CPUS— tendría que estar demasiado saturado para no dar picos insuperables de procesamiento.

  • Es clara las dificultades que tienen los VPS con el asunto del IO wait. Aun cuando se esté saturando un servidor con muchas instancias VPS, el uso del CPU no se ve tan afectado mientras que el IO wait del filesystem (HD realmente) se aprecia y se hace un gran problema

  • Por más que duela, el antiguo PC no sirve para nada; mientras que las instancias virtuales de Virtual Box y OpenVZ representan una pequeña variación en el consumo de energía de los sistemas que lo hospedan, el sistema que instalé en el antiguo PC tiene asociado un gran espacio, mucho material, consumo de energía, ruido, entre otras cosas, para terminar rindiendo menos.