[Parece que a alguien no le interesa que este post aparezca en Meneame. Si te ha parecido util, dale un meneo + voto positivo en https://www.meneame.net/story/comparativa-servidores-vps ]
A continuación os traigo una comparativa de servidores VPS para poder elegir con más información el servidor VPS que mejor rinde. Para los resultados de las pruebas de rendimiento utilizo una suite de pruebas llamada Phoronix así como diversos comandos directamente ejecutados en cada servidor VPS. Los servidores VPS de la prueba son pagados por mí o cedidos por personas que disponen de uno sin utilizar.
El criterio de elección de los servidores VPS ha sido que estén en torno a los 20€ (o dólares) mensuales de precio usándolos el 100% del tiempo, es decir, se trata de una comparativa de servidores VPS de bajo coste.
Los proveedores elegidos para esta ronda son:
- Amazon LightSail
- Clouding
- Digital Ocean
- Gigas Cloud Hosting
- Google Compute Engine
- Linode
- OVH
- Scaleway (Online.net)
Servidores VPS Amazon LightSail
En el caso de Lightsail he elegido los tipos de instancia 1, 2 y 3, que se corresponden con los tres primeros escalones de precio.
- Amazon Lightsail Tipo 1 tiene 1 vCPU, 512MB de RAM y 20GB de SSD con 1TB de transferencia de datos. Cuesta $5 al mes.
- Amazon Lightsail Tipo 2 tiene 1 vCPU, 1GB de RAM y 30GB de SSD con 3TB de transferencia de datos. Cuesta $10 al mes.
- Amazon Lightsail Tipo 3 tiene 1 vCPU, 2GB de RAM y 40GB de SSD con 3TB de transferencia de datos. Cuesta $20 al mes.
Los servidores VPS de Amazon Lightsail que he probado corren en hipervisores Xen usando procesadores Intel Xeon E5-2676 v3. Amazon Lightsail permite la facturación por horas de uso.
Servidor VPS de Clouding
He probado 3 servidores virtuales de Clouding con las siguientes configuraciones (no tienen modelos preconfigurados)
- Clouding 1 con 1vCPU, 1GB RAM y 25GB SSD. 2TB de tráfico incluido. Cuesta 10€ al mes.
- Clouding 2 con 2vCPU, 2GB RAM y 25GB SSD. 2TB de tráfico incluido. Cuesta 15.5€ al mes.
- Clouding 4 con 4vCPU, 2GB RAM y 25GB SSD. 2TB de tráfico incluido. Cuesta 22.44€ al mes.
Los servidores VPS de Clouding utilizan procesadores Intel Xeon E3 12xx con hipervisores KVM. Clouding permite el pago por horas de uso, pero requiere la destrucción total del VPS para dejar de cobrarlo.
Servidores VPS DigitalOcean
En el caso de DigitalOcean los servidores VPS reciben el nombre de Droplets. Para esta prueba de rendimiento VPS he elegido los siguientes modelos:
- DigitalOcean 512MB, con 1vCPU, 512MB de RAM, 20GB de SSD y 1TB de transferencia de datos. Cuesta $5 al mes.
- DigitalOcean 1GB, con 1vCPU, 1GB de RAM, 30GB de SSD y 2TB de transferencia de datos. Cuesta $10 al mes.
- DigitalOcean 512MB, con 2vCPU, 2GB de RAM, 40GB de SSD y 3TB de transferencia de datos. Cuesta $20 al mes.
Los servidores VPS de DigitalOcean que he probado corren bajo KVM en procesadores Xeon E5-2630L v2. DigitalOcean permite la facturación por horas de sus servidores VPS.
Servidores VPS Gigas Hosting
Para Gigas Hosting he usado un VPS cedido por un amigo que no lo estaba usando en estos momentos y que he podido reinstalar completamente para estas pruebas.
- Gigas Cloud VPS Nova, con 2vCPU, 2GB de RAM, 50GB de HDD y 400GB de transferencia de datos. Cuesta 23€ al mes.
El servidor VPS de Gigas Hosting que he probado corre en un hipervisor KVM que enmascara el procesador utilizado. Viendo la frecuencia reportada y el rendimiento creo que se trata de algún modelo antiguo de AMD Opteron. Gigas Hosting NO permite la facturación por horas de sus servidores VPS.
Servidores VPS Google Compute Engine
En el caso de Google Compute Engine he seleccionado los siguientes dos modelos.
- Google Compute Engine g1-small, con 1vCPU compartido, 1.7GB de RAM y un disco de 10GB SSD. Cuesta 15€ al mes
- Google Compute Engine n1-standard-1 con 1vCPU, 3.75GB de RAM y un disco de 10GB SSD. El tráfico se paga por volumen. Cuesta 25€ al mes.
Los servidores VPS de Google Compute Engine enmascaran las CPU y sistema de virtualizacion utilizada. Se trata de KVM corriendo en procesadores Intel Xeon E5 v2/v3/v4.
Google Compute Engine factura por horas de uso.
Servidores VPS de Linode
Linode es un poco complicado de configurar y tiene un planteamiento distinto al de los VPS tradicionales. Tu compras un «linode» y dentro de el ejecutas una serie de instancias de máquina virtual hasta que alcancen los recursos que has comprado. He utilizado el siguiente modelo de linodo para las pruebas
- Linode 2048 con 1vCPU, 2GB RAM, 30GB SSD y 2TB de transferencia de datos. Cuesta $10 mensuales.
El servidor que he probado utiliza un hipervisor KVM con procesador Intel Xeon E5-2680 v3. Linode permite el pago por horas pero requiere de un pago inicial de $5 contra tu tarjeta de crédito que se usa a modo de saldo para las maquinas virtuales que luego ejecutarás.
Servidores VPS de OVH
Para las pruebas de rendimiento de los servidores VPS de OVH he usado el siguiente tipo de servidor
- VPS 2016 SSD 1 con 1vCPU, 2GB de RAM, 10GB de SSD y tráfico ilimitado a 100mbps. Cuesta 2.99€ mensuales.
El servidor que he probado corre en un hipervisor KVM con un procesador Intel Xeon E5 v3. OVH factura mensualmente por sus servidores VPS.
Servidores VPS de Scaleway (Online.net)
Para las pruebas de rendimiento de los servidores VPS de Scaleway he utilizado los siguientes equipos
- Scaleway VC1S con 2vCPU, 2GB RAM y 50GB SSD. Tráfico ilimitado con ancho de banda de 200mbps. Cuesta 3€ al mes.
- Scaleway VC1M con 4vCPU, 4GB RAM y 100GB SSD. Tráfico ilimitado con ancho de banda de 200mbps. Cuesta 6€ al mes.
- Scaleway VC1L con 6vCPU, 8GB RAM y 200GB SSD. Tráfico ilimitado con ancho de banda de 200mbps. Cuesta 10€ al mes.
Los VPS que he probado usaban KVM como hipervisor y procesadores Intel Atom C2750. Scaleway permite el pago por horas de uso de sus VPS.
Pruebas de rendimiento de los VPS
Ya hemos presentado a los competidores así que vamos a ir directamente a ver los resultados agrupados por categoría de tests. Es muy importante tener presente que los entornos VPS son entornos compartidos y que los resultados pueden variar en función de la carga de trabajo que generen nuestros «vecinos de host físico». He realizado docenas de tandas de pruebas y ajustes para conseguir resultados que reflejen la realidad del rendimiento real que ofrecen estos VPS.
Antes de lanzarnos a ver las cifras de rendimiento quiero introducir el concepto de «créditos de CPU» para quien no lo conozca. En algunos proveedores tenemos unos VPS de bajo coste que tienen acceso a 1vCPU completa durante un periodo de tiempo. Es lo que se conoce como Burst period. Durante este tiempo pueden consumir toda la capacidad de ese core, pero una vez se supera el tiempo que establece cada empresa, el rendimiento cae en picado. Es el caso de las instancias Lightsail de AWS y ocurre también en la g1-small y f1-micro de Google Cloud Engine. Si veis rendimientos absurdamente bajos en alguna de estas instancias, es que durante la prueba consumieron su crédito de CPU.
Rendimiento de VPS en HTTP / HTTPS
A continuación puedes ver los tests de rendimiento de los servidores VPS a la hora de procesar peticiones de archivos estáticos. Hay 3 apartados: Apache, Nginx y OpenSSL.
Rendimiento VPS en Apache
En esta prueba se lanzan un millón de peticiones de un objeto estático con una concurrencia de 100 clientes simultáneos y se mide el tiempo que tardan en servirse. La prueba se repite 3 veces seguidas y los resultados van en peticiones por segundo.
Los españoles Clouding se llevan el premio al mayor rendimiento en Apache con su VPS de 4 cores. Tienen otro de 2 cores que da exactamente la mitad de rendimiento que el de 4 la mayor parte de las veces. Clouding ha sido de las empresas que suelen dar un rendimiento más consistente a lo largo de los tests. Los peores rendimientos se los llevan Scaleway con sus 2 cores Atom, Linode y Gigas VPS con 2 cores que no rinden lo esperado.
Rendimiento de VPS con Nginx
Se realizan medio millón de peticiones de un archivo de contenido estático con 100 clientes concurrentes y se mide el tiempo que lleva servirlas. La prueba se repite 3 veces y el resultado es la media de peticiones por segundo atendidas.
En Nginx, el resultado ganador también es para Clouding con sus máquinas de 2 y 4 cores. En este caso parece haber algo de contención que hace que los resultados del 2 core y 4 core hayan sido iguales. Sorprende el VPS de Gigas que con 2 cores queda por detrás de todos los VPS de la comparativa, incluidos los de 1 core.
Rendimiento de VPS en SSL
Esta prueba mide la cantidad de cifrados SSL de 4096 bit que permite cada servidor. Se repite la prueba 3 veces y se obtiene el valor promedio en firmas por segundo.
En Cifrado SSL tenemos más de lo mismo. Destaca por encima de los demás el VPS de 4 cores de Clouding y el segundo puesto es también para ellos con el modelo de 2 cores. Los VPS de Amazon Lightsail ofrecen todos el mismo rendimiento un poco por debajo de los de Google Cloud Engine. Una vez más los 2 cores de Gigas quedan a la altura de los 2 cores Intel Atom de Scaleway y su VPS de 3€ mensuales.
Rendimiento de VPS: Bases de datos
Para las pruebas de rendimiento con bases de datos de los servidores VPS se lanzan 3 benchmarks distintos. PostgreSQL, SQLite y Redis.
Rendimiento de los VPS con PostgreSQL
A continuación vemos el rendimiento de los VPS con una base de datos PostgreSQL. La prueba tiene como parámetros hacer uso intensivo de disco y probar tanto lectura como escritura.
Por arriba tenemos a DigitalOcean y Scaleway, que más adelante veremos que también destacan en las pruebas de disco.
Rendimiento de los VPS con SQLite
Esta prueba utiliza SQLite para medir el tiempo que tardan en realizarse una serie de inserciones en una base de datos con índice.
En esta prueba ha brillado Gigas y DigitalOcean con unos tiempos sensiblemente inferiores a sus rivales. En la parte inferior todos los VPS de Clouding se ven muy penalizados por su bajo rendimiento de disco.
Rendimiento de los VPS con Redis
Redis es una base de datos en memoria que se caracteriza por su alta velocidad. En esta prueba hago dos tests. Uno con la operación SET que escribe valores en la base de datos y otro con la operación GET, que los lee. Tanto la memoria del VPS como su CPU son determinantes en el resultado de la prueba de rendimiento.
Amazon LightSail destacan con su core (mientras les duran los créditos de CPU) mientras que por abajo los cores Scaleway solo superan al VPS de Gigas.
Rendimiento de VPS: Disco
Para esta prueba de rendimiento se utiliza la suite FIO (Flexible IO Tester) y no se permite usar buffering a la máquina virtual. Es imposible controlar el cacheo que a nivel de hipervisor realiza cada compañía, pero es la forma más precisa de acercarse al rendimiento real de disco de cada plataforma.
Las pruebas usan bloques de 4KB de datos y miden tanto IOPS como MBytes por segundo en lectura y escritura. Es probablemente el peor escenario de uso para un VPS en lo que a almacenamiento se refiere.
En el apartado de lecturas se posiciona muy bien DigitalOcean, que lleva años presumiendo de sus VPS con SSD y sorprende el buen rendimiento en disco que ofrecen los pequeños VPS Atom de Scaleway. Los VPS de Clouding, por el contrario son los que menor rendimiento de lectura ofrecen, algo que se ha repetido a lo largo de todas las pruebas.
En escrituras, tanto en IOPS como en MB/s la parte alta está copada de nuevo por los Scaleway Atom y Gigas se cuela con unos resultados bastante interesantes. En la parte baja tenemos los Lightsail de Amazon y el VPS SSD de OVH con unos rendimientos bastante pobres.
Rendimiento de VPS: Compilación
La compilación es una de las pruebas de stress más completas ya que combinan el acceso aleatorio a miles de archivos con la escritura de archivos temporales mientras se tienen las CPUs al máximo. Aquí brillan los VPS con mejor balance CPU / Disco.
Compilación de Apache
La primera prueba es una compilación del servidor web Apache desde su código fuente.
En esta prueba podemos ver como los dos servidores de mayor rendimiento que he probado de Clouding destacan por encima del resto. Por debajo, prácticamente empatados, tenemos a Gigas, Linode, Scaleway y el pequeño con vCPU compartida de Google.
Compilación de kernel Linux
En la siguiente prueba se compila el código fuente del kernel Linux versión 4.9.0
Sin tener sorpresas volvemos a tener a Clouding en los dos primeros puestos y a Gigas, Linode y los Scaleway y el GCE pequeño en la parte de los más lentos.
Compilación de PHP
La última prueba es la compilación del paquete PHP 5.2.9 con Zend Engine.
Una vez más, los resultados son consistentes. Clouding en la parte superior seguido del Scaleway de 6 cores Atom y en la parte inferior Gigas con su VPS Nova, Linode y Amazon LightSail 1GB siendo el segundo más lento. No, no me he equivocado. El VPS Amazon Lightsail de 512MB tardó horas en realizar la prueba ya que había terminado sus créditos de CPU. Esto reduce su rendimiento en la práctica a un 10% aproximadamente. He eliminado este equipo de la gráfica para que se puedan apreciar las diferencias en el resto de VPS.
Rendimiento de VPS: Red
A continuación puedes ver la media de velocidad de descarga obtenida con cada uno de los VPS de la prueba de rendimiento. Se realizan 3 descargas de archivos de 1 Gbyte cada uno desde tres proveedores de hosting en Europa y se obtiene la media en Kilobytes por segundo.
Sorprenden por la alta calidad de su conectividad Google Cloud Engine ofreciendo gigabit en sus VPS y DigitalOcean que aunque no llega a esos valores superan ampliamente los 500 mbps. Los resultados de las pruebas con Clouding han sido bastante variables y Scaleway siempre ha estado en torno a los 200 mbps prometidos (El VPS de 2 vCPU siempre me ha dado más velocidad, inexplicablemente).
Por la parte inferior tenemos OVH que ofrece una tarjeta de red de 100mbps que va al tope de velocidad posible y Amazon y Gigas que ofrecen velocidades que rondan los 50 mbit por segundo, 20 veces menos que los VPS de Google Cloud Engine.
Conclusiones finales
Me ha sorprendido positivamente el rendimiento de las instancias de Cluding en CPU. Sólo había visto de pasada alguna publicidad de esta gente pero nunca había tenido ocasión de usar un servidor suyo. En disco, DigitalOcean han respondido a las espectativas. Me ha sorprendido positivamente la red tanto de DigitalOcean como de Google. De GCE si había tenido ocasión de usar instancias VPS anteriormente y los resultados son lo que ya me esperaba. Me deja sabor amargo el mal resultado que obtiene Gigas en todos los benchmarks de CPU.
Los Scaleway en general me han decepcionado bastante porque me he encontrado muchas ocasiones en las que el VPS de 6 vCPUs iba más lento que el de 4 o incluso que el de 2. Lo único bueno que tienen los VPS de Scaleway es la red.
Linode también me ha decepcionado bastante en general. Teniendo la mejor CPU física disponible ofrece un rendimiento que en ocasiones queda en un nivel bastante mediocre. Además el sistema de provisión resulta muy poco intuitivo.
Repetiré estos test con cierta frecuencia dependiendo de si veo que la gente contacta conmigo y pide más. Si tienes que ver con alguna de las empresas analizadas, tus comentarios son bienvenidos, pero el post no se modificará hasta que se vuelva a hacer la comparativa. Si estás interesado en que tu empresa participe en la siguiente comparativa, usa el formulario de contacto de la web. No acepto VPS cedidos para pruebas, salvo reembolso después de haberlas realizado de forma anónima.