• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Производительность Битрикс

Слухайте, а кто может подсказать. Можно ли обнулить статистику скорости сайта?
Переехал на vps и хочется увидеть есть прирост по скорости.
Статистика рассчитывается из последних 1000 заходов на страницу, по этому считаю что все остальные варианты не смогут дать объективного результата.
 
Для просмотра ссылки Войди или Зарегистрируйся
...На данный момент (апрель 2017 года) переключение типа хранения в настройках Композита в админке на memcached и затем обновление конфига Nginx через панель управления BitrixVM полноценного результата не дадут. Если memcached подключен по обычной схеме, через порт, вы получите заголовок X-Bitrix-Composite: Nginx (memcached), т.е., на первый взгляд, правильный, но страница всё равно будет каждый раз отдаваться сервером со статусом 200 OK, а не 304 Not modified, т.е. грузиться заново. А мы-то хотели добиться 304 статуса, чтобы документ без изменений собирался из кеша браузера, не тратя время на получение тела документа с сервера. Если же попробовать подключить memcached через unix socket, Nginx с ним вообще работать не будет, будет пропускать всё «насквозь» и в заголовке будет стандартный X-Bitrix-Composite: Cache (200). Т.е. да, Композит-то включён, кеш есть, но «за ним надо ходить к бэкенду», что, скажем уклончиво, несколько обесценивает суть технологии. Техподдержка Битрикса об этих нюансах знает и обещает исправить, так что пока используйте хранение в файлах в связке с Nginx в BitrixVM.
Для просмотра ссылки Войди или Зарегистрируйся
 
Хорошая статья по nginx.
Дернул пару настроек в свой конфиг на локалке, - в админке тяжелые страницы начали открываться быстрее, чем копия на более мощном боевом впс.

Для просмотра ссылки Войди или Зарегистрируйся
 
По теме - создать композитный кеш. Обойти все страницы инфоблока (ов).
PHP:
<?php
// Пример запуска php-скрипта из консоли:
// $ php -f /var/www/import.php &

$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www';

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

$domainName = 'http://www.site.ru';

$iblockIds = [
    16, // id инфоблока
];

$pageNum = 20;

define('NO_KEEP_STATISTIC', true);

define('NOT_CHECK_PERMISSIONS', true);

define('CHK_EVENT', true);

require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

@set_time_limit(0);

@ignore_user_abort(true);

if (\Bitrix\Main\Loader::includeModule('iblock')) {

    $urls = [];

    foreach ($iblockIds as $iblockId) {

        $sectionIterator = CIBlockSection::GetList(
            [],
            [
                'IBLOCK_ID' => $iblockId,
                'ACTIVE' => 'Y',
                'GLOBAL_ACTIVE' => 'Y',
            ],
            [
                'ELEMENT_SUBSECTIONS' => 'Y',
                'CNT_ACTIVE' => 'Y',
            ],
            [
                'ID',
                'IBLOCK_ID',
                'SECTION_PAGE_URL'
            ]
        );

        while ($section = $sectionIterator->GetNext()) {
            for ($i = 1, $count = ceil($section['ELEMENT_CNT'] / $pageNum); $i <= $count; $i++) {
                $urls[] = sprintf('%s?PAGEN_1=%d', $domainName . $section['SECTION_PAGE_URL'], $i);
            }
        }

        $elementIterator = CIBlockElement::GetList(
            [],
            [
                'IBLOCK_ID' => $iblockId,
                'ACTIVE' => 'Y',
            ],
            false,
            false,
            [
                'ID',
                'IBLOCK_ID',
                'DETAIL_PAGE_URL'
            ]
        );

        while ($element = $elementIterator->GetNext()) {

            $urls[] = $domainName . $element['DETAIL_PAGE_URL'];

        }

    }


    foreach ($urls as $url) {

        @file_get_contents($url);

        @file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/import.log', $url . "\n", FILE_APPEND);

    }


}
Прогнал на виртуалке, кеш создается, но проц грузит на 100%.
Часок покрутилось, надоело, не знал как прибить кроме как
ps ax - процессы с путями
kill [pid]
screen.jpg
Источник Для просмотра ссылки Войди или Зарегистрируйся
 
Так ведь композитор пишет свой кэш в html_pages
 
Сервер:
Hypervisor:VMware ESXi, 6.5.0, 5969303
Model:S1200RP
Processor Type:Intel(R) Xeon(R) CPU E3-1270 v3 @ 3.50GHz
Logical Processors:8
NICs:1
Virtual Machines:11
Одна из виртуалок:
CentOS 7
Memory 1.5Gb
SSD 50Gb
100 попугаев и маааасенький удав)

Снимок экрана 2017-08-24 в 15.53.19.png

На серваке помимо 8 сайтов крутится 1с-ка и контроллер домена.
 
окружение или ручками всё?
 
Окружение, руками почти ничего не делал, меня просто показатель впечатлил, шаблон Некст стоит с демо данными. Раньше выше 60 ну никак не поднималось, теперь подумываю еще и руками попробовать перелопатить конфиги, когда время будет.

Сдается мне битрикс что-то с оптимизацией наворочил ну или просто изменил подсчет попугаев в новых версиях, ибо как-то странно подскочило все.
 
Сервер:
Hypervisor:VMware ESXi, 6.5.0, 5969303
Model:S1200RP
Processor Type:Intel(R) Xeon(R) CPU E3-1270 v3 @ 3.50GHz
Logical Processors:8
NICs:1
Virtual Machines:11
Одна из виртуалок:
CentOS 7
Memory 1.5Gb
SSD 50Gb
100 попугаев и маааасенький удав)

Посмотреть вложение 87745

На серваке помимо 8 сайтов крутится 1с-ка и контроллер домена.

а что за диск стоит? у меня гораздо ниже показатели файловой системы, думаю как увеличить
000.jpg
 
Назад
Сверху