Skip to main content

Исследования

Основная цель исследования - провести анализ актуальной версии Битрикс и попытаться создать наиболее производительную и стабильную сборку средствами контейнеризации.

Итерация №1

Для разбора и анализа выбрана следующая сборка, поставляемая официальным образом Birix Virtual Machine 9.0.0:

https://www.1c-bitrix.ru/download/vmbitrix.php

Характеристика Значение
Операционная система CentOS 9 Stream
Образ  Bitrix VM 9.0.0
Процессор 4 CPU Intel Xeon E 5.0 GHz
ОЗУ 8 ГБ RAM
ПЗУ 160 ГБ NVMe

Корневая директория:

image.png

Дефолтная папка сайта с ядром Битрикс ls -l /home/bitrix/www/ :

image.png

В index.php страница с предложением загрузки или восстановлении версии Битрикс.

image.png

500.html

image.png

В папке ls -l /home/bitrix/www/bitrix/располагается папка php_interface с файлами after_connect_d7.php и dbconn.php 

 

image.png

cat /home/bitrix/www/bitrix/php_interface/after_connect_d7.php

<?php
$this->queryExecute("SET NAMES 'utf8mb4'");
$this->queryExecute("SET collation_connection = 'utf8mb4_0900_ai_ci'");

cat /home/bitrix/www/bitrix/php_interface/dbconn.php

<?php
$DBDebug = false;
$DBDebugToFile = false;

// need for old distros
define('CACHED_b_lang', 3600);
define('CACHED_b_agent', 3600);
define('CACHED_b_lang_domain', 3600);

define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);

define("BX_UTF", true);
define("MYSQL_TABLE_TYPE", "INNODB");
define("BX_DISABLE_INDEX_PAGE", true);
define("BX_USE_MYSQLI", true);

define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/.bx_temp/sitemanager/");
define("BX_CRONTAB_SUPPORT", true);

define("SHORT_INSTALL", true);
define("VM_INSTALL", true);