
Tout le monde a besoin de perroquets Bitrix, et plus encore. Je travaille en tant qu'administrateur dans une société d'hébergement et je rencontre constamment de telles demandes. Finissons-en une fois pour toutes - dans cet article, vous trouverez la réponse sur la façon dont le matériel affecte les performances du CMS Bitrix (réel et "perroquet"). Nous effectuerons des tests et sélectionnerons plusieurs configurations de serveur.
Objectifs de recherche:- Identifier la relation entre les caractéristiques du matériel et les indicateurs de performance de Bitrix (perroquets), ainsi que la vitesse réelle d'exécution des requêtes.
- Déterminez la dynamique des changements de performances résultant de la modification de la configuration matérielle du serveur.
- Choisissez les options de configuration du serveur.
Conditions d'essai:- CMS «1C-Bitrix: Site Management» version 18.0.4, édition de «Standard» en encodage utf-8.
- OS Debian 9.5 à partir de l'image netinstall.
- nginx + php-fpm
- MariaDB 10.1
- php 7.0
- Les réglages sont effectués pour le passage correct de la «vérification du système», pstate est désactivé, acpi-cpufreq est en mode performance.
- La vitesse d'exécution des requêtes est mesurée par l'utilitaire ab.
Alors, avec quoi nourrir les perroquets?
MéthodologiePour identifier la dépendance des performances de Bitrix sur les performances du processeur et de la RAM, nous utilisons la configuration suivante:
Processeur: Intel Core i7-3770K CPU @ 3.50GHz
Mémoire: DDR3 Samsung 1600 MHz (M378B5273DH0-CH9)
SSD: OCZ-VERTEX4 128 Go MLC
Disque dur: WD5000AAVS-00ZTB0
Cette configuration vous permet de modifier la fréquence du processeur sur une large plage, ce qui signifie que vous n'avez pas besoin de remplacer le processeur plusieurs fois. Pour modifier la fréquence, utilisez l'utilitaire de définition de fréquence. Le pilote intel_pstate ne vous permet pas de contrôler la fréquence, il est donc désactivé.
Nous effectuons des mesures avec un pas de 400 Hz. En plus des indicateurs de performance Bitrix, nous mesurons le nombre de requêtes de la page principale que le serveur peut exécuter en une seconde. Pour mesurer les indicateurs de performance lors de l'utilisation d'un disque dur, une réplique d'un système précédemment configuré est créée sur le disque dur et les indicateurs sont collectés à la fréquence maximale.
Résultats: nous nourrissons les perroquets avec la fréquence et demandons la vitesse avec les noyaux
Voici les graphiques que j'ai obtenus:





Par lien
pdf avec toutes les données sous forme de graphiques et de tableaux . Plus des données supplémentaires sur la dépendance des indicateurs du système de fichiers et de la base de données sur le nombre de cœurs et la fréquence du processeur.
Selon les données obtenues, les
conclusions suivantes peuvent être
tirées :
- Le nombre de perroquets augmente avec la fréquence du processeur et ne dépend pas des performances du disque. Avec une augmentation du nombre de cœurs de processeur, cet indicateur diminue.
- La vitesse d'exécution des requêtes dépend de la fréquence du processeur et du nombre de cœurs. Nous considérons cet indicateur comme le plus important, car cela dépend des performances du site avec un nombre élevé de visiteurs.
- La métrique «File System» est indépendante des performances du disque. Une légère augmentation de l'indicateur sur le graphique est une erreur. L'indicateur augmente avec l'augmentation de la fréquence.
- Les performances du disque dépendent des métriques «base de données MySQL (enregistrement)» , «base de données MySQL (modification)» et de la vitesse des requêtes http .
- L'indicateur "Base de données MySQL (lecture)" cesse d'augmenter après deux cœurs. La présence de plus de deux cœurs n'est pas reflétée dans le test de performance Bitrix.
- La fréquence de la RAM n'affecte pas les performances . Nous avons effectué des tests, mais la métrique n'a pas changé lorsque la fréquence a changé.
Nous sélectionnons le fer
Compte tenu des données reçues, nous collectons plusieurs serveurs et vérifions leurs performances. Pour confirmer ou réfuter la théorie résultante, j'ai pris trois configurations peu coûteuses avec différentes fréquences et nombre de cœurs. Et quelques serveurs supplémentaires, où il y a plus de cœurs.
- E3-1270v6
- E5-2620v4
- E5-1650v4
- E5-2640v4
- 2xE5-2699
Pour ces serveurs, la fréquence sera définie automatiquement (intel_pstate est activé en mode performance), le tableau indique la fréquence maximale en fonction des spécifications du processeur.
Que recherchons-nous?- Serveur pour grands perroquets.
- Serveur pour un taux élevé de vitesse d'exécution des requêtes de site.
- L'équilibre entre perroquets et performances réelles.
- Serveur pour une exécution plus rapide des requêtes, pour un projet plus chargé
- Serveur pour une vitesse d'exécution des requêtes encore plus grande, pour un projet très chargé
La théorie a été confirmée ↓


Les indicateurs de performance correspondent à des schémas précédemment identifiés. Plus la fréquence est élevée, plus le score Bitrix est élevé. Et si vous avez besoin d'un serveur capable de servir un grand nombre de visiteurs, vous devez choisir plus de cœurs avec la fréquence de base la plus élevée possible.
Utilisé dans l'article de configuration avec
1dedic.ru . Les serveurs sur E5-2640v4 et 2xE5-2699v4 peuvent être
commandés avec une remise de 10% pendant 2 mois -
contactez le service commercial avec la phrase secrète "Besoin d'un serveur pour Bitrix pour des performances réelles". Lors du paiement de l'année moins 10% supplémentaires.