
Todos necesitan loros Bitrix y más. Trabajo como administrador en una empresa de hosting y constantemente encuentro tales solicitudes. Acabemos con esto de una vez por todas: en este artículo encontrará la respuesta sobre cómo el hardware afecta el rendimiento de Bitrix CMS (real y "loro"). Realizaremos pruebas y seleccionaremos varias configuraciones de servidor.
Objetivos de investigación:- Identificar la relación entre las características del hardware y los indicadores de rendimiento de Bitrix (loros), así como la velocidad real de ejecución de la consulta.
- Determine la dinámica de los cambios de rendimiento al cambiar la configuración del hardware del servidor.
- Elija las opciones de configuración del servidor.
Condiciones de prueba:- CMS "1C-Bitrix: Site Management" versión 18.0.4, edición de "Standard" en codificación utf-8.
- Sistema operativo Debian 9.5 de la imagen netinstall.
- nginx + php-fpm
- MariaDB 10.1
- php 7.0
- Los ajustes se realizan para el paso correcto de la "verificación del sistema", pstate está deshabilitado, acpi-cpufreq está en modo de rendimiento.
- La utilidad ab mide la velocidad de ejecución de la consulta.
Entonces, ¿con qué alimentar a los loros?
MetodologíaPara identificar la dependencia del rendimiento de Bitrix en el rendimiento del procesador y la RAM, utilizamos la siguiente configuración:
Procesador: Intel Core i7-3770K CPU @ 3.50GHz
Memoria: DDR3 Samsung 1600 MHz (M378B5273DH0-CH9)
SSD: OCZ-VERTEX4 128Gb MLC
HDD: WD5000AAVS-00ZTB0
Esta configuración le permite cambiar la frecuencia del procesador en un amplio rango, lo que significa que no necesita reemplazar la CPU muchas veces. Para cambiar la frecuencia, use la utilidad de ajuste de frecuencia. El controlador intel_pstate no le permite controlar la frecuencia, por lo que está deshabilitado.
Realizamos mediciones con un paso de 400 Hz. Además de los indicadores de rendimiento de Bitrix, medimos cuántas solicitudes de la página principal puede ejecutar el servidor en un segundo. Para medir los indicadores de rendimiento cuando se usa un HDD, se crea una réplica de un sistema previamente configurado en el HDD y los indicadores se recopilan a la frecuencia máxima.
Resultados: alimentamos a los loros con frecuencia y solicitamos velocidad con los núcleos
Aquí están los gráficos que obtuve:





Por enlace
pdf con todos los datos en gráficos y tablas . Además de datos adicionales sobre la dependencia de los indicadores del sistema de archivos y la base de datos en la cantidad de núcleos y la frecuencia del procesador.
Según los datos obtenidos, se pueden
extraer las siguientes
conclusiones :
- El número de loros aumenta con la frecuencia del procesador y no depende del rendimiento del disco. Con un aumento en el número de núcleos de procesador, este indicador disminuye.
- La velocidad de ejecución de la consulta depende de la frecuencia del procesador y del número de núcleos. Consideramos este indicador el más importante, porque depende del rendimiento del sitio con un gran número de visitantes.
- La métrica "Sistema de archivos" es independiente del rendimiento del disco. Un ligero aumento en el indicador en el gráfico es un error. El indicador aumenta a medida que aumenta la frecuencia.
- El rendimiento del disco depende de las métricas "Base de datos MySQL (registro)" , "Base de datos MySQL (cambio)" y la velocidad de las solicitudes http .
- El indicador "Base de datos MySQL (lectura)" deja de aumentar después de dos núcleos. La presencia de más de dos núcleos no se refleja en la prueba de rendimiento de Bitrix.
- La frecuencia de la RAM no afecta el rendimiento . Realizamos pruebas, pero no hubo cambios en las métricas cuando la frecuencia cambió.
Seleccionamos hierro
Teniendo en cuenta los datos recibidos, recopilamos varios servidores y verificamos su rendimiento. Para confirmar o refutar la teoría resultante, tomé tres configuraciones económicas con diferentes frecuencias y número de núcleos. Y algunos servidores más, donde hay más núcleos.
- E3-1270v6
- E5-2620v4
- E5-1650v4
- E5-2640v4
- 2xE5-2699
Para estos servidores, la frecuencia se establecerá automáticamente (intel_pstate está habilitado en el modo de rendimiento), la tabla muestra la frecuencia máxima de acuerdo con las especificaciones del procesador.
Que estamos buscando- Servidor para grandes loros.
- Servidor para una alta tasa de velocidad de ejecución de consultas del sitio.
- El equilibrio entre loros y rendimiento real.
- Servidor para una ejecución de consulta más rápida, para un proyecto más cargado
- Servidor para una velocidad de ejecución de consultas aún mayor, para un proyecto altamente cargado
La teoría fue confirmada ↓


Los indicadores de desempeño corresponden a patrones previamente identificados. Cuanto mayor es la frecuencia, mayor es la puntuación de Bitrix. Y si necesita un servidor capaz de servir a un gran número de visitantes, debe elegir más núcleos con la frecuencia base más alta posible.
Usado en el artículo de configuración con
1dedic.ru . Los servidores en E5-2640v4 y 2xE5-2699v4 se pueden
pedir con un 10% de descuento durante 2 meses . Póngase
en contacto con el departamento de ventas con la frase de contraseña "Necesita un servidor para Bitrix para un rendimiento real". Al pagar el año menos otro 10%.