Помогите разобраться с проблемой производительности | Bitrix | mysql | php
Приветствую всех Недавно начал развертывать ВМ, параметры (2 CPU/4 RAM/ 10 + 5G (db + os)). Накатил на нее Bitrix По рекомендациям с офф сайта установил все рекомендованные параметры mysql/php В ходе проверок bitrix_test.php все ОК, в ходе проверок отдельно db и php — все ОК. В ходе проверки настроек производительности выходит приблизительно: Конфигурация 11.38 30
Среднее время отклика 0.0879 0.0330 секунд
Процессор (CPU) 2.0 9.0 миллионов операций в секунду
Файловая система 4776.8 10000 файловых операций в секунду
Почтовая система 0.0204 0.0100 время отправки одного письма (в секундах)
Время старта сессии 0.0002 0.0002 секунд
Конфигурация PHP оптимально оптимально
База данных MySQL (запись) 2503 5600 количество запросов на запись в секунду
База данных MySQL (чтение) 6250 7800 количество запросов на чтение в секунду
База данных MySQL (изменение) 2347 5800 количество запросов на изменение в секунду
Ось — Centos 7 параметры mysql 5.6 (основные):
Cache parameters
query_cache_size = 64M table_open_cache = 1200 thread_cache_size = 4 key_buffer_size = 256M thread_stack = 128K join_buffer_size = 18M sort_buffer_size = 18M query_cache_limit = 8M query_cache_type = 1 read_buffer_size = 16M
InnoDB parameters
innodb_file_per_table innodb_buffer_pool_size=32M innodb_lock_wait_timeout=50 innodb_buffer_pool_size = 512M innodb_flush_log_at_trx_commit = 2 innodb_log_file_size = 64M innodb_log_buffer_size = 8M innodb_flush_method = O_DIRECT innodb_strict_mode = OFF
realpath_cache_size 4096k opcache.max_accelerated_files 100000 opcache.enable 1 opcache.validate_timestamps 1 opcache.memory_consumption 128 opcache.memory_usage.used_memory 72.88 МБ opcache.memory_usage.free_memory 55.01 МБ Регулярные выражения PHP: Да Регулярные выражения Perl: Да Zlib extension: Да GD lib extension: Да Free Type extension: Да Модули шифрования: mcrypt Модуль Hash: Да XML: Да JSON: Да Поддержка mbstring: Да Включен режим UTF для mbstring: Да
Сервер прям свежий, только установил, накатил свежий bitrix и обновил только недавно систему. Пробовал менять тип дисков, добавлять ОЗУ/CPU — производительность не менялась. Может в настройках какая то проблема?
Буду очень признателен за любую подсказку, спасибо!
Форум
Установил на хостинге 1 гб.ру на тарифе VDS-2048 ( http://www.1gb.ru/price_vds_hv.php ) виртуальную машину битрикс и CMS 1С Битрикс Бизнес.
Сайт работает медленно, протестировал конфигурацию:
Конфигурация
0.52 30
Среднее время отклика 1.9244 0.0330 секунд
Процессор (CPU) 3.6 9.0 миллионов операций в секунду
Файловая система 2 990.6 10 000 файловых операций в секунду
Почтовая система 0.0081 0.0100 время отправки одного письма (в секундах)
Время старта сессии 0.0678 0.0002 секунд
База данных MySQL (запись) 3 612 5 600 количество запросов на запись в секунду
База данных MySQL (чтение) 5 937 7 800 количество запросов на чтение в секунду
База данных MySQL (изменение) 2 899 5 800 количество запросов на изменение в секунду
В основном это из-за показателя «время старта сессии». Пробовал несколько раз, показатели примерно такие!
Что это такое и как его улучшить?)
Спасибо.
Сообщений: 679 Баллов: 120 Регистрация: 01.04.2009
23.01.2011 08:00:59
| Цитата |
|---|
| Ренат Садретдинов пишет: В основном это из-за показателя «время старта сессии» |
Это почему? По Вашим же замерам старт сессии занимает всего 3,5% времени исполнения запроса. У Вас практически все показатели подтормаживают.
Заглянувший
Сообщений: 8 Регистрация: 31.12.2010
23.01.2011 10:50:27
Добрый день!
Я заметил, что именно этот показатель (время старта сессии), когда он стремится к эталону оказывает наибольшее влияние на общий эталон. Остальные же показатели примерно такие и есть.
Единственное, что мне не понятно, почему, казалось бы при такой достаточно хорошей конфигурации, эти показатели такое низкие. Кстати пробовал устанавливать Битрикс без установленной виртуальной машины битрикс. Показатели еще более плачевные(((
Постоянный посетитель
Сообщений: 175 Баллов: 14 Регистрация: 11.01.2011
24.01.2011 02:02:06
Я кстати сейчас тоже тестирую битрикс бизнес (на PHP) (интернет-магазин) на хостинге 1gb.ru тарифный план VDS-512 (память-512mb, процессор-2400Mhz). При создании VDS была установлена ОС CentOS 5.4. После чего установил RPM-пакет bitrix-env 2.0 для PHP 5.3. Все установилось без ошибок. Сайт со стандартным дизайном и демо каталогом (кстати режим демо, без лицензии). При тестировании показал производительность 10-20. Сайт работает очень медленно. Долго грузиться (примерно 10 сек.). Протестировал также битрикс на хостинге 1gb.ru тарифный план максимальный, производительность после теста примерно 5-10. Но работает значительно быстрее (при первом запуске грузится 4-5 сек.) чем на VDS-512. Кстати самое интересное, что на хостинге чтение, запись MeSQL значительно превышают эталон. Так или иначе, все равно сайт работает не так быстро как хотелось (это при стандартном дизайне, демо-каталоге итд). Не пойму в чем дело, даже оптимизацию БД проводил. Самое интересное, что заходил на многие сайты разработанные не битрикс, грузяться за 1 сек. Например: хостинг-провайдер ТаймВеб (партнер битрикса): http://www.timeweb.ru/ (у меня загрузился за 1-2 сек.).
Подскажите, где или как добиться такого результата (1-2 сек.), чтобы сайт работал быстро.
Quick tip: что делать, если Битрикс показывает низкую скорость файловых операций
У CMS 1C-Bitrix есть панель производительности, которая определяет некий индекс производительности вашего сервера. Одним из параметров, которые влияют на этот индекс, является количество файловых операций в секунду.
Иногда этот параметр может сильно проседать по сравнению с эталонным:
Из-за медленных файловых операций может также отказаться работать сканер безопасности:

Первая мысль — тормозит жесткий диск. Это можно проверить, например, утилитой fio.
Но что делать, если системная утилита показывает нормальную скорость файловых операций?
Проблема может быть связана с неправильно установленным php-параметром open_basedir. В документации есть такая фраза:
Использование опции open_basedir установит realpath_cache_size на значение 0 и таким образом отключит кеш realpath.
Предположительно, из-за этого Битрикс и рекомендует отключать эту директиву.
В нашем случае её отключение увеличило скорость файловых операций в 2 раза.
- code
- bitrix
forum.lissyara.su
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- 1
- 2
- След.
icb лейтенант Сообщения: 751 Зарегистрирован: 2008-07-15 16:11:11
Скорость работы с диском
Установил Bitrix на сервер FreeBSD. Запустил монитор производительности и получил странные значение на пустом сервере.
Эталон (файловых операций в секунду) 10.000, а я получаю около 5.700
Код проверки довольно простой:
$res = array(); $file_name = "test_file.#i#"; $content = "\$s='".str_repeat("x", 1024)."';?>\$r='".str_repeat("z", 1024)."';?>"; for($j = 0; $j < 4; $j++) < $N1 = 0; $N2 = 0; $s1 = getmicrotime(); for($i = 0; $i < 100; $i++) < $fn = str_replace("#i#", $i, $file_name); >$e1 = getmicrotime(); $N1 = $e1 - $s1; $s2 = getmicrotime(); for($i = 0; $i < 100; $i++) < //This is one op $fn = str_replace("#i#", $i, $file_name); $fh = fopen($fn, "wb"); fwrite($fh, $content); fclose($fh); include($fn); unlink($fn); >$e2 = getmicrotime(); $N2 = $e2 - $s2; if($N2 > $N1) $res[] = 100 / ($N2 - $N1); > echo 'fs = ' . array_sum($res)/doubleval(count($res)) . '
'; ?>
Почему могут получаться такие маленькие значения?
Попробовал увеличить количество операций, смотрю при этом gstat и не вижу нагрузку на HDD.
Получается PHP не использует HDD на полную мощность?
Хостинг HostFood.ru
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Alex Keda стреляли. Сообщения: 35439 Зарегистрирован: 2004-10-18 14:25:19 Откуда: Made in USSR Контактная информация:
Re: Скорость работы с диском
получается сам пых тормозит.
попробуйте поиграться с дисковыми кэшами
Убей их всех! Бог потом рассортирует.
Alex Keda
icb лейтенант Сообщения: 751 Зарегистрирован: 2008-07-15 16:11:11
Re: Скорость работы с диском
Очень на это похоже, особенно учитывая нормальную скорость и нагрузку на диск от dd.
Но вот вопрос — что именно тюнить? Неужели у всех PHP нормально грузит диск?
fidaj мл. сержант Сообщения: 136 Зарегистрирован: 2009-12-19 20:54:03
Re: Скорость работы с диском
php с какими опциями собран?
fidaj
icb лейтенант Сообщения: 751 Зарегистрирован: 2008-07-15 16:11:11
Re: Скорость работы с диском
OPTIONS_SET= \ CLI \ IPV6 \ MAILHEAD \ FPM \ SUHOSIN OPTIONS_UNSET= \ CGI
Alex Keda стреляли. Сообщения: 35439 Зарегистрирован: 2004-10-18 14:25:19 Откуда: Made in USSR Контактная информация:
Re: Скорость работы с диском
bkp0$ php t.php fs = 7823.8631589473
bkp0$ cd /home/tmp/ bkp0$ mv /tmp/t.php ./ bkp0$ php t.php fs = 7155.5147381159
bkp0$
первый вариант — tmpfs, второй — UFS2
копеечная разница в скорости грит что затык не в скорости доступа к диску
Убей их всех! Бог потом рассортирует.
Alex Keda
Neus капитан Сообщения: 1961 Зарегистрирован: 2008-09-08 21:59:56
Re: Скорость работы с диском
https://www.linux.org.ru/forum/admin/9878905
тут тож чел маеца
Neus
Alvares прапорщик Сообщения: 485 Зарегистрирован: 2008-07-10 12:48:08 Откуда: Воронеж Контактная информация:
Re: Скорость работы с диском
шойта у меня скачет от 2000 до 8500 на ext4 и reiser3. Причем пофиг, на какой. И там и там результаты разнятся. Это на виртуалке.
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными.
Alvares
icb лейтенант Сообщения: 751 Зарегистрирован: 2008-07-15 16:11:11
Re: Скорость работы с диском
Т.е. дело не в диске, а в PHP или FreeBSD?
Что тюнить?
Alex Keda стреляли. Сообщения: 35439 Зарегистрирован: 2004-10-18 14:25:19 Откуда: Made in USSR Контактная информация:
Re: Скорость работы с диском
фиг знает.
натюните чёнить — расскажите
у нас тоже некторые кипятком писаются от этих тестов.
Убей их всех! Бог потом рассортирует.
Alex Keda
Neus капитан Сообщения: 1961 Зарегистрирован: 2008-09-08 21:59:56
Re: Скорость работы с диском
!есть идея — прогнать эти тесты в Linux-Jail
Neus
icb лейтенант Сообщения: 751 Зарегистрирован: 2008-07-15 16:11:11
Re: Скорость работы с диском
натюните чёнить — расскажите
Знать бы что тюнить.
Ни в PHP, ни во FreeBSD вроде настроек похожих нет.
у нас тоже некторые кипятком писаются от этих тестов.
Все у кого Битрикс думают что FreeBSD гораздо медленнее Linux
Alvares прапорщик Сообщения: 485 Зарегистрирован: 2008-07-10 12:48:08 Откуда: Воронеж Контактная информация:
Re: Скорость работы с диском
Виртуалки на Virtualbox. Заглушены все сервисы, голая система
% uname -r 9.2-STABLE % php -v PHP 5.4.25 (cli) (built: Feb 12 2014 19:18:23) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies % php test.php fs = 3550.4322506692
А вот Linux:
gentoo# uname -r 3.10.25-gentoo gentoo# php -v PHP 5.5.9-pl0-gentoo (cli) (built: Feb 18 2014 17:44:30) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies gentoo# php test.php fs = 3627.0783751911 EXT2 fs = 2724.7319906955 EXT4 fs = 2890.7234607040 EXT3 fs = 3063.5931094975 REISERFS 3.6 fs = 2199.7672248935 BTRFS 3.12
