Hosting Web VPS

Hace unos años estuve usando un VPS para una web que tengo. Dicha web (en PHP+MySQL) en su momentos de gloria necesitó cerca de 100gb/mes de transferencia, y no pudimos encontrar ningun hosting web barato y bueno que la soporte, por lo que nos tuvimos que mudar a dicho VPS (los del servicio de host compartido nos dijieron amablemente que no nos podían seguir hosteando luego de un curioso e intermitente servicio).

Una VPS es un servicio de hosting en el que te dan un servidor dedicado virtual con (generalmente) acceso root para poder romper todo y ser el hacker de tu propia web, pero limitado para que las demás VPS del resto de los clientes ejecutandose en ese servidor no sufran de tu mala fortuna (aunque las webs crackeadas suelen llamar la atención y atraen nuevos visitantes curiosos, es una relativamente buena forma de publicidad).

Los proveedores del servicio de VPS ofrecen distintos planes en donde se combinan la cantidad de memoria que la VPS tiene, espacio en disco para almacenar información (para poder guardar warez, etc), tiempo de procesador (para hacer fuerza bruta del MD5 de Lost, etc), ancho de banda (para poder hacer ddos, etc) y tipo de conexión hacia Internet, dirección IP fija (¡nostros teníamos dos!, sniff), etc.

La trampa El negocio de los servicios de hosting es la sobreventa (de ahi su interesante rentabilidad); cualquier hosting que se respete (incluso GoDaddy 1, GoDaddy 2, o Dreamhost) te vende algo que capaz no te lo puede dar, y con las VPS no es la excepción. En el caso de las VPS la trampa es diferente; cuando te dicen que una VPS tiene “X cantidad de memoria”, no te están diciendo la cantidad máxima de memoria RAM que le pueden llegar a dar a tu VPS sino la cantidad máxima de memoria virtual (se le conoce con varios nombres: swap, page file, archivo de paginación, etc).

La memoria virtual es una forma que tiene el Sistema Operativo para usar más memoria RAM de la que realmente tiene; se calcula como la suma de la cantidad de memoria fisica (RAM) y la cantidad de memoria en el archivo swap. El sistema operativo administra ambas memorias (RAM + swap) adecuadamente usando una u otra, dado que la RAM es mas rapida que la swap, pero generalmente hay más de la segunda que de la primera.

Y en la VPS que estuve usando, eso no se podía; el SO que me vino instalado (CentOS 3 o 4) no me dejaba crear memoria virtual. El comando mkswap tiraba error y el “archivo” /proc/swaps no existía.

Eso significa que los programas ejecutándose dentro de la VPS podían usar entre todos, a lo sumo, 256mb de memoria. Y cuando la memoria se acaba, no hay de donde sacarla.

Y yo eso lo sufrí; en una VPS con 256mb de memoria el servicio de MySQL constantemente tiraba errores de que no tenía memoria. Incluso una o dos veces por día tenia que logearme por SSH para reiniciarlo manualmente.

En un servicio de hosting más tradicional, los servidores tienen mucha memoria física disponible (RAM), y mucha más para el archivo swap. Incluso algunos tienen servidores dedicados para los distintos servicios: en un servidor se encuentra Apache, en otro se encuentra MySQL, en otros se encuentran los DNS, etc.

MySQL necesita mucha memoria para que funcione decentemente, al igual que Apache. MUCHA.

Si van a contratar un VPS piénsenlo dos veces, la idea de tener un servidor propio con acceso root y funcionando 24/7 es muy entretenida pero no siempre es esencial. La única razón que se me ocurre para contratar un VPS es para montar algún servicio muy específico; por ejemplo CVS (¡usen Subversion!), DNS (Bind!) o algun server de Counter Strike.

One Response to “Hosting Web VPS”

  1. ElPablo Says:

    Muy interesante articulo Alejo…

    Saludos!
    Pablo

Leave a Reply

Powered by WP Hashcash