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

Mejorar la velocidad de carga de una web lenta

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 aparezca en 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. Una velocidad de carga lenta puede deberse a muchos factores: desde un hosting web ineficiente hasta problemas con las imágenes o la programación de nuestra plataforma. A continuación os contamos algunos factores que influyen directamente en el rendimiento de tu web.

Velocidad de disco insuficiente

La velocidad de carga puede emperorar si la velocidad de disco es insuficiente. El volumen de datos que forman parte de nuestra web, el tamaño de los ficheros o el número de veces que la base de datos accede a disco pueden ser motivos para que la velocidad de carga disminuya. Para evitar esto, es importante dimensionar correctamente la capacidad de IOPS (número total de operaciones de entrada/salida). Para este propósito en Stackscale disponemos de diferentes tecnologías de almacenamiento centralizado y local. Desde zScale Archive, para backups, hasta zScale Flash Premium con un mínimo de 6.000 IOPS por TB garantizados.

Hosting compartido o Cloud Público

El tipo de alojamiento es, probablement, 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. Si el rendimiento que proporciona no es el desado, hay que plantearse dar el salto a un servidor dedicado. Ya que en un servidor dedicado todos los recursos de la máquina estarían únicamente a disposición de tu empresa. Aunque lo más aconsejable es empezar a utilizar un servicio en la nube de uso exclusivo.

En el caso de las soluciones de Cloud Público, a veces nos podemos encontrar con el problema de los «vecinos ruidosos» que podrían hacernos desplegar más computación de la que realmente necesitamos. Por eso es importante que analices bien tus necesidades antes de elegir la solución cloud que te conviene. Muchas veces es mejor garantizar los recursos disponibles con una buena solución de Cloud Privado.

Utilizar un servidor mal dimensionado

Servidores web

Cuando un servidor no da más de si, lo más fácil es pensar en aumentar sus recursos para conseguir un mejor rendimiento. Sin embargo, esto 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 con un peso elevado, estas tardarán una eternidad en cargarse —además de ocupar mucho espacio en vuestro hosting—. Es importante optimizar todas las imágenes para conseguir una mejor velocidad de carga de la web.

No utilizar un sistema de caché

Todo el mundo ha escuchado hablar alguna vez sobre sistemas de caché de una web, pero seguro que muy pocos los utilizan. La caché se puede definir como un acceso directo al contenido, que se encuentra almacenado de tal forma que se muestra más rápido que si se 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 puedes instalar complementos de caché 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 no puedan acceder rápidamente a tu servicio. En general, los proveedores suelen contar con canales que ofrecen suficiente ancho de banda; aun así, 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. Por ejemplo, en Stackscale todos nuestros nodos están conectados por 2×10 G 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 utilizamos como servidor web un Apache, podemos evaluar, cambiar y probar Nginx, porque podría ofrecer un mejor rendimiento. También podemos probar a poner un servidor de caché con Varnish por delante. O incluso montar un pool de servidores de HAproxy para repartir cargas entre diferentes servidores web o de caché.

En cuanto a bases de datos, podemos usar un MariaDB o MySQL u optar por una estructura MySQL Cluster o Percona Cluster, de modo 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, como los que podemos ofrecerte desde Stackscale. Igualmente, también hay soluciones que podéis desplegar adhoc o contratar en proveedores especializados como New Relic.

Estos servicios de monitorización son capaces de enviar alertas por email, SMS, llamada de teléfono e incluso enviar un Telegram o Whatsapp, ante cualquier valor anómalo del sistema. También nos avisan cuando una web se cae.

Falta de optimización de consultas SQL

Optimización de consultas SQL para mejorar la velocidad de carga web

Las consultas a base de datos poco optimizadas también pueden empeorar la velocidad de carga web. Entre las múltiples razones por las que una consulta puede ir lenta, la falta de implementación de índices MySQL es una de las más habituales. Los índices permiten a los desarrolladores localizar de manera inmediata registros en las tablas SQL. Además, 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 ya que tiene que dedicar más tiempo a localizar la información.

No invertir en un administrador de sistemas

La última razón que queremos mencionar, no por ello menos importante, es la importancia de una buena sysadmin. 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 crezcamos sin límites o que nos quedemos parados en el camino.

Si queréis que tu página web o eCommerce sea el más rápido para tus clientes —y para Google y su SEO—, asegúrate de contar con auténticos expertos en sistemas.

Crece sin límites gracias a nuestros expertos en administración de sistemas

Si te ha gustado, compártelo en redes sociales

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on whatsapp
Share on email

Conéctate a la revolución

Recibe noticias relacionadas con tecnologías Cloud, redes de última generación, sistemas altamente disponibles, almacenamiento de alto rendimiento, y otras soluciones y novedades relacionadas que puedan ser de tu interés.

  • Este campo es un campo de validación y debe quedar sin cambios.