Saltar al contenido
Closer Marketing

Alojamiento de WordPress con alto tráfico y consumo de recursos.

existe Red Leola Estamos acostumbrados a un tipo de cliente muy especial, aunque tenemos clientes de todo tipo e industria.

desde el principio Nos especializamos en atender sitios web basados ​​en WordPress y clientes con cargas elevadas o tráfico elevado.E incluso necesito Múltiples servidores dedicados para soportar el tráfico Algún tiempo.

Por eso creamos Servidor VPS optimizadoUn producto que ha sido bien recibido por los clientes durante mucho tiempo y ha obtenido muy buenos resultados. yo personalmente Pude usar un servidor VPS 3 con 4 GB de RAM y 4 núcleos de CPU para soportar el tráfico máximo de 3500 accesos simultáneos (al mismo tiempo).… Está claro que WordPress está correctamente optimizado.

A pesar de que Optimizar la gestión de contenido (Bajo estas circunstancias WordPress) Gran influencia, Seleccionar componentes y configurar la pila web instalada en el servidor También tiene un gran impacto.

Este es un ejemplo de un aumento en el tráfico que uno de mis clientes experimentó hace mucho tiempo.

Aunque en el nivel Ancho de banda y tráfico de red La gente notó mucho:

Alineación Procesador central con RAM. Él no se inmutó:

Mueve mucho tráfico

Mueve mucho tráfico

Por cada clic causado por el cliente, el peso de la página es de aproximadamente 1,5-2,0 MB (independientemente de Caché de navegador).

Gracias por el trabajo Almacenamiento en caché de páginas de proxy inverso de Nginx, Servidor Ofrece velocidades de más de 600 Mbps sin afectar los recursos de CPU y RAM.
Aunque en este caso No rastreamos E / S, Quizás una unidad SSD también sea un elemento clave Para evitar retrasos en el suministro de la caché.

En este caso no CDN Este es un servicio estático, por lo que el servidor debe manejar todo el tráfico.

Recursos gestionados, ilimitados e inexistentes

Como dice el titulo No importa cómo lo utilicen algunos proveedores para publicidad, no existe lo ilimitado.
Cuando alguien dice que es infinito, podría ser por dos razones:

  • porque Algo en el contrato lo «controla» Y no permita que los clientes abusen de usted.
  • Debido a la pantalla infinita Es posible que no esté disponible debido a la limitación de otro indicador relacionado.

El hosting infinito no existe, nunca ha existido y nunca existirá… Una de las razones es precisamente que no hay procesadores infinitos, Sin almacenamiento ilimitado, Sin disco duro ilimitadoy mucho más.

existe Red Leola En lugar de «interminable» Si un indicador se limita principalmente a otro indicador, usualmente usamos el término «no medido»., Los No queremos asociar una tendencia «interminable» con nuestros productos.

Si cargamos un sitio web y el sitio web está en un idioma que se interpreta en el lado del servidor (p. Ej. PHP), al Crear HTML Tiene que haber un proceso que sea interpretado por el navegador del visitante.

Gran tráfico de servidores

Iniciar estos procesos Utilice el procesador del servidor y la RAM, Por fin Es como una computadora

Repito eso de nuevo No existe una cantidad ilimitada de RAM y CPU (procesador). También comentó Los planes de alojamiento compartido tienen recursos limitados de CPU y RAM.: Nadie alquilará un servidor dedicado completo con procesador Intel Xeon y 64 GB de RAM por 6 € al mes.

Prueba de rendimiento de alojamiento

Para ver la diferencia de rendimiento entre planes de hosting pequeños y grandes, les dejé esta imagen:

Gran tráfico de servidores

Como puede ver, el rendimiento no es directamente proporcional a los recursos, excepto … nuestro sitio web ha tenido muchas visitas y eso ha cambiado desde entonces.

En esta prueba de choque Comenzamos con 25 visitantes concurrentes de WordPress sin almacenar en caché Originalmente

Anfitrión con 1 GB de RAM con 50% de 1 CPU El tiempo medio de respuesta es 0,73 segundos:

Gran tráfico de servidores

Al mismo tiempo en este caso Aloja 4 GB de RAM y 4 CPUEl tiempo de respuesta para 25 accesos simultáneos es mucho mejor (0,08 segundos):

Gran tráfico de servidores

Esto muestra que cuantos más recursos podamos procesar, menor será el tiempo de respuesta.

Ahora vamos a posar 50 visitas simultáneas en lugar de 25Estamos buscando que aparezcan errores debido a pequeños planes de alojamiento. Existen restricciones para abrir un proceso PHP

En el plan de tarifas 50% 1 GB de RAM y 1 CPU Tenemos Tiempo medio de respuesta 0,73 segundos, tiempo máximo de respuesta 5,55 segundos 50 visitas simultáneas:

Gran tráfico de servidores

Además … también tuvimos errores por carreras repetidas Límite de recursos de alojamiento:

Gran tráfico de servidores

En la planificación Aloja 4 GB de RAM y 4 CPU Tenemos el mejor tiempo de respuesta y sin errores.

Gran tráfico de servidores

Estas pruebas de estrés se realizan con la herramienta Cargador

CPU o procesador

Lo pongo en primer lugar porque para mí es uno de los recursos más importantes, porque no solo define «Capacidad»Y también «Velocidad»

Aparentemente, Cuanto más potente sea la CPU, más rápido se realizará la tarea. Y otras tareas que podemos hacer al mismo tiempo.

Sin la teoría del almacenamiento en caché de páginas, cada visita Procesador central Oh Procesador central Confiando en su poder, lo haremos Capacidad para entregar más visitas, más rápido o más lento

existe Alojamiento compartido Nadie habla de este recurso o limitación, pero siempre existe.

Almacenamiento

Ese RAM Esta es otra parte importante, no solo porque las cosas que se procesarán se almacenan allí, sino que se convierte en también se utiliza como caché. PHP OPCache En algunos casos, los objetos también se almacenan en caché.

Dentro de RAM. Lo cual no solo afecta la cantidad, sino también la velocidad. Cuando se trata de datos móviles, la RAM DDR3 no es tan rápida como la DDR4.

Este es otro recurso que no se menciona a menudo en el alojamiento compartido, pero también existe.

Cuando WordPress Nosotros y Complementos complejos como WooCommerce, LearnDash e incluso cuando se usa Elementor Pro Y algunos complementos complejos Bloque de cocodrilo Procesamiento de grandes cantidades de datos, Es posible que necesitemos hasta 1 GB de RAM por proceso; de lo contrario, obtendremos 500 errores.

Cuando tenemos una red social, generalmente No podemos utilizar demasiado almacenamiento en caché de páginas‘Eso significa que tenemos que procesar y hacer datos todo el tiempo Consulta de base de datos… bajo estas condiciones RAM. Realmente importante Cuanta más RAM, más acceso podemos proporcionar al mismo tiempo

E / S de disco

Ese E / S de disco Es un Leer y escribir discos durosUna limitación que existe en todos los discos duros, a saber Software limitado para alojamiento compartido

Ese E / S (entrada / salida) Esta es una «secuencia» que podemos usar para leer y escribir, obviamente en SSD SATA y SSD NVME Hemos logrado Más ancho de banda para leer y escribirAdemás, estas operaciones serán mucho más rápidas.

Aquí viene otra función al rescate. IOPS, Qué El número máximo de lecturas y escrituras por segundo que podemos hacer en un disco duro.… Bajo estas circunstancias De entrada y salida, Con el alojamiento compartido, esto es limitado ya que es compartido por todos los clientes alojados en el servidor.

Otras restricciones variables

¿Qué es lo que realmente extrañaste? Estrictamente hablando, No he hablado de espacio en disco, transmisión o ancho de banda.

¿Por qué no les hablé de estos dos recursos? Porque honestamente No son importantes cuando se ejecutan scripts o se sirven páginas. Sólo dos Recursos relacionados con el antiguo concepto de alojamiento de páginas e imágenes HTML.

Ahí es donde entra en juego Filosofía y transparencia de cada proveedor de hostingPorque, aunque algunos de nosotros hemos demostrado claramente los recursos proporcionados, Otros continúan usando conceptos antiguos y opacos.

Además, se aplican otras restricciones especiales a Alojamiento compartido Oh Servidor VPS

existe Alojamiento compartidoPor ejemplo, suelen ser Limite la cantidad de procesos PHP abiertos y nuevos procesos PHP que se abren cada minuto

Transparencia en el trato con los recursos

Transparencia de la conversación Acciones de host Es un poco complicado porque a la mayoría de los ISP no les gusta comentar sobre ciertas cosas.

Seguimos mencionando Recursos de CPU y RAM en nuestro plan de hostingAparte de las características típicas: Espacio en disco duro con Transferir

Gran tráfico de servidores

Pero los otros vendedores no lo mencionaron y la gente realmente no sabía lo que estaba comprando.

ya tengo 8 años en la industria del hosting en mi opinión Hemos dado un gran paso al enfocarnos en estos recursos. Recuérdalo Debido al alojamiento PHPSin embargo, estos recursos son importantes El departamento no se ha actualizado

Si la página es HTML, el concepto antiguo está bienPero no es común ahora Es necesario hablar al menos de CPU y RAM

Permítanme decirlo de nuevo: sin RAM ilimitada, sin CPU ilimitada, sin E / S de disco ilimitadas, etc.
Si no, me muestran un módulo RAM ilimitado y pago lo que quiero.

Seleccionar y configurar la pila

Lo dije antes, lo diré de nuevo La selección de pilas es una de las consideraciones más importantes para clientes y proveedores.

Primero definimos lo que es montón

Definimos la pila como Servidor de red, Método de inicio de PHP con Servidor de base de datos

La elección de los componentes tiene un gran impacto y no se puede lograr la misma eficiencia con un servidor web. apacheComo servidor web nginx

No se pudo lograr el mismo rendimiento Ejecute PHP como mod_PHP en Apache, Qué Ejecutando PHP con PHP-FPM

El punto es seleccionar componentes y configurar esos componentes.

Red del servidor: Nginx o LiteSpeed

He estado predicando durante los últimos años Beneficios de Nginx Y esto velocidad. Cálculo de desventaja apache

Parece que la gente finalmente está viendo lo que vi hace 10 años:

Gran tráfico de servidores

inmediatamente nginx Ese es el El servidor web con mayor cuota de mercado del mundoPorque realmente tienes que agregar nginx (Primero) y comparte Servidor CloudFlare, Qué Basado en Nginx (Tercera).

Pero para los años venideros Apache es el servidor web más utilizado Y actualmente todavía se usa en la parte de atrás. nginx Si lo usas así Caché de proxy inverso

Pero … el lugar al que quiero ir es este apache Mínimo mensual:

Gran tráfico de servidores

a pesar de que nginx Elevado:

Gran tráfico de servidores

con Servidor CloudFlareEn que se basa nginxTambién se levantará:

Gran tráfico de servidores

Incluso funciona Servidor web LiteSpeedServidor web de pago de alto rendimiento Este es exactamente el servidor web que utilizamos. Red Leola:

Gran tráfico de servidores

No hablo de otros servidores web porque IIS (Internet Information Services) sigue disminuyendo El resto esta en Alojamiento compartido O todavía tienen probabilidades, compárelas con las probabilidades de las que hablamos.

Ahora llegamos a la actuación.

Nginx y LiteSpeed ​​son los servidores web más eficientes y rápidos, Apache está retrasado arquitectónicamente y ineficiente

ventajas apache La gente está acostumbrada a .htaccess, sin embargo velocidad También es compatible con los archivos que se utilizan para definir el comportamiento en un servidor web.

nginx No compatible archivo htaccessEs por este motivo que se utiliza mucho Nginx como caché de proxy inverso para Apache Y por lo tanto Utilice Nginx y Apache… De verdad, Nginx + Apache No es tan eficiente como Nginx por sí solo, pero al menos es mejor que apache Solo.

Esta es una comparación del rendimiento de usar el sistema de almacenamiento en caché en cada caso para Evitar que se ejecute el código PHP Hay otros factores en juego.

Gran tráfico de servidores

En el caso de Apache, usamos Caché total de W3 en WordPressPorque no hay cosas locales. Creo que eso es suficiente para ilustrar este servidor web.

Soja Consultor de WPO Si tengo un sitio web que solo se ejecuta en Apache durante algunos años, rechazaré el proyecto porque Los tiempos de respuesta de Apache suelen tener muchos inconvenientes:

Gran tráfico de servidores

Por no hablar del consumo de recursos al realizar la misma operación:

Gran tráfico de servidores

Creo que esta es una prueba lo suficientemente importante para usar nginx Oh velocidad Como servidor web en su lugar apache

En algunos casos también me gustaría comentar Varnish se utilizó como caché de proxy inverso antes de Apache o incluso NginxEsta es otra configuración posible, pero es difícil de administrar y administrar.

Método de inicio de PHP: PHP-FPM o LSAPI

Ese Intérprete de PHP Es muy importante, no solo porque Versión de PHP, Como comentamos en otro artículo, pero a través de este Intérprete de PHP

Hay múltiples posibilidades Ejecutar PHPCada uno tiene sus propias características y cada uno tiene sus propias ventajas y desventajas.

Me gusta personalmente PHP-FPM Di mod_php… yo personalmente pienso que juntos PHP-FPM con nginx Puede ser simplemente una combinación brutal de la pila y Apache y mod_PHP Oh CGI rápido Es una combinación muy lenta para mí.

más importante, PHP-FPM Dado que funciona «sin conexión», no depende del servidor web. Si hay un problema de rendimiento o latencia, esto solo se aplica Intérprete de PHP En lugar de Servidor de red

Gran tráfico de servidores

También con Servidor web LiteSpeed Tengo LSAPIY puedo demostrar que su actuación es realmente impresionante.

En efecto Red Leola Realizamos PHP LSAPI existe Servidor con LiteSpeed ​​y PHP-FPM Dentro de Servidor VPS optimizado con Nginx como proxy inverso Apache (ejecutar a través de soporte .htaccess).

Servidor de base de datos: MySQL y MariaDB

Hablaré un poco de esto porque es el tema sobre el que tengo menos control, pero porque hay muy poco margen para las fichas. Adaptando la configuración del servidor MySQL o MariaDB al contenido del servidor, podemos mejorar bien las consultas o modificaciones.

Además, la mejora al comparar las dos alternativas es casi insignificante: MySQL con Base de datos de Mary

Gran tráfico de servidores

Como puede ver, en condiciones de carga elevada, son visibles algunas diferencias mínimas, pero no son críticas.

existe Red Leola En la actualidad Usamos MariaDB en todos los servidoresAunque en realidad no tiene nada que ver con el usuario final.

La principal diferencia es que MariaDB es una rama de MySQL, En la actualidad MySQL es operado por Oracle, a pesar de que MariaDB completa Fuente abierta Gestionado por la Fundación MariaDB

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *