Razones por las que tu página web puede ir lenta

 26/Sep/2017 -   Internet

Una buena velocidad de carga es un factor fundamental para que una página web tenga éxito en la red. A nadie le gusta esperar y menos perder el tiempo a la espera de que se nos muestre por pantalla esa información que andamos buscando. Si no queremos perder visitas o ventas en nuestro comercio electrónico, es muy importante que nos aseguremos que nuestra web carga lo más rápido posible. Que una página web muestre lentitud puede ser debido a muchos factores, desde un hosting web ineficiente hasta problemas con las imágenes o la programación de nuestra plataforma. Veamos a continuación algunos factores que influyen directamente en el rendimiento.

Velocidad de disco insuficiente

El volumen de datos que forman parte de nuestra web, el tamaño de los ficheros o el número de veces que accede la base de datos a disco pueden ser motivos para que la velocidad de carga disminuya si no se dimensiona correctamente la capacidad de IOPS (número total de operaciones de entrada/salida). Para este propósito desde Stackscale disponemos de diferentes tecnologías de almacenamiento centralizado y local, desde zScale Archive para backups hasta zScale Premium All-flash con un mínimo de 6.000 IOPS por TB garantizados.

Hosting compartido o cloud público

Quizás sea uno de los aspectos más importantes a tener en cuenta. Si alojamos nuestro proyecto en un servidor compartido, el rendimiento dependerá de la carga que provoque el resto de páginas web alojadas en ese servidor. En el caso de que el rendimiento no sea el deseado, deberíamos plantearnos dar el salto a un servidor dedicado donde todos los recursos de la máquina estarían a nuestra disposición, o bien empezar a utilizar un servicio en la nube.

En el caso de soluciones de cloud público a veces no podemos encontrar con el problema de los vecinos ruidosos que podrían hacer que tengamos que desplegar más computación de la que realmente necesitamos, por ello es importante analizar bien nuestra necesidades. Muchas veces es mejor garantizar los recursos disponibles con una buena solución de Cloud Privado.

Utilizar un servidor mal dimensionado

servidores dedicados

Cuando un servidor no da más de sí, lo más fácil es pensar en aumentar sus recursos para conseguir un mejor rendimiento, aunque no siempre es la mejor solución, ya que podemos llegar a un punto de inflexión en el que el rendimiento no mejore. Si os ocurre esto, deberías plantear un arquitectura que permita el balanceo de cargas de los diferentes servicios.

Utilizar imágenes sin optimizar

Además de aspectos relacionados con el servidor, hay otros elementos que también influyen en la velocidad de carga de una web. Uno de los más importantes es el tamaño de las imágenes. Si utilizamos imágenes sin optimizar que cuentan con un elevado peso, estas tardarán una eternidad en ser mostradas, además de estar ocupando mucho espacio en vuestro hosting. Es importante optimizar cada una de las imágenes que utilicemos para conseguir una mejor velocidad de carga de la web.

No utilizar un sistema de cache

Todo el mundo ha escuchado alguna vez hablar sobre sistemas de cache de una web pero que muy pocos utilizan. La cache se puede definir como un acceso directo al contenido que se encuentra almacenado de tal forma que es mostrado más rápido que si tuviera que hacer la petición al servidor. CMS como WordPress, Joomla o Prestashop, disponen de módulos o plugins de cacheo que pueden mejorar considerablemente la velocidad de carga. También se puede instalar complementos de cache a nivel de servidor para un mejor rendimiento de la máquina.

Lentitud de red

Apostar por un proveedor de hosting que no disponga de enlaces a Internet con suficiente ancho de banda, puede provocar que los usuarios que visiten vuestro portal, sufran lentitud de servicio. De forma habitual, los proveedores suelen contar con canales que ofrecen suficiente ancho de banda, pero es una cuestión a tener en cuenta ante problemas de carga. Por supuesto también es muy importante la conexión de nuestros servidores dedicados o nodos en la red del ISP, desde Stackscale todos nuestros nodos están conectados por 2x10G a la red para que nuestros clientes dispongan de ancho de banda suficiente.

Combinar servicios para respuestas más rápidas

Cuando una página web crece y la velocidad de respuesta se ve afectada, podemos optar por la combinación de servicios para optimizar el rendimiento.

Si estamos utilizando como servidor web un Apache podemos evaluar cambiar y probar Nginx que podría ofrecer un mejor rendimiento. También podemos probar poner un servidor de cache con Varnish por delante e incluso montar un pool de servidores de HAproxy para repartir cargas entre diferentes servidores web o de cache. En cuanto a bases de datos podemos usar un MariaDB o MySQL u optar por una estructura MySQL Cluster o Percona Cluster de forma que podamos mejorar mucho el rendimiento de nuestras bases de datos.

Monitorizar el servidor y sus servicios

Contar con un servicio de monitorización de los parámetros de nuestro servidor dedicado y por supuesto de todos lo servicios que estén levantados, puede ayudarnos a detectar el origen de los problemas de carga de nuestra aplicación web. Existen multitud de servicios que nos pueden ayudar en esta tarea, los que podemos ofrecerte desde Stackscale o también soluciones que podéis desplegar adhoc o contratar en proveedores especializados como New Relic.

Estos servicios de monitorización, son capaces de enviarnos alertas, por email, SMS, llamada de teléfono, incluso enviar un Telegram o Whatsapp, ante cualquier valor anómalo del sistema, incluso avisarnos cuando la web está caída.

Falta de optimización de consultas SQL

Optimiza tu base de datos.

Consultas a base de datos poco optimizadas, pueden ser otro importante problema a la hora de cargar nuestra web. Hay muchas razones por las que una consulta puede ir lenta, pero una de las más habituales es la falta de implementación de índices MySQL. Los índices permiten a los desarrolladores localizar de manera inmediata registros en las tablas SQL y están especialmente orientados cuando queremos hacer una búsqueda de elementos entre grandes cantidades de registros. Al no utilizar índices, MySQL demora muchísimo la devolución de los resultados debido a que tiene que dedicar más tiempo en localizar la información.

No invertir en un administrador de sistemas

Cuando damos el salto a una infraestructura más compleja con VPS, servidores dedicados o soluciones cloud hay que pensar muy seriamente en la administración de sistemas. La elección de un buen equipo de sysadmins nos ayudará a definir la mejor arquitectura de sistemas. Una inversión clave que puede hacer que podamos crecer sin límites o quedarnos parados en el camino.

Si queréis que vuestra página web o ecommerce sea el más rápido para vuestros clientes y también para Google y su SEO asegúrate de contar con auténticos expertos en sistemas.