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

Релиз [Мануал] Установка Bitrix на php7

Под нагрузкой надо представить, например магазин с хорошей посещаемостью. Каждый пользователь, пользуясь фильтром товаров, обращается со своим запросом к базе, - "красная футболка, размер, такой, призводитель такой, и тд", все значения выборки по фильтрам, - это все редис может писать в свое хранилище, разгружая запросы к базе.
 
Очень гибкий в настройках.
Можно настроить как угодно - что хранить в памяти, сколько, в каком объеме, когда сбрасывать на диск и тд

Маленькая книга о Redis
Для просмотра ссылки Войди или Зарегистрируйся
 
Файловая система ext4 оказалась немного производительнее при больших объемах файлов, чем xfs, которая ставится в CentOS по умолчанию (пруф - Для просмотра ссылки Войди или Зарегистрируйся). Поэтому набросал небольшой мануальчик по установке CentOS 7 в файловой системе ext4:

1. После выбора языка скролим вниз и выбираем Система/Расположение установки
Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

2. Выбираем диск - Выбираем "Я настрою разделы" - Готово
Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

3. "Схема разбиения для новых точек монтирования" выбираем "Стандартный раздел" - нажимаем "+" - выбираем /boot с размером 1024Мб - Добавить - и меняем файловую систему с xfs на ext4
Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

4. Также добавляем корневой раздел - выбираем "/" - поле "Размер" оставляем пустым - система сама подставит оставшееся свободное место
Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

5. Нажимаем "готово". Установщик может ругнуться, что не хватает swap (кому нужен может по аналогии доустановить), мне не надо - нажимаем второй раз "Готово" - Получаем вот такие изменения:

Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

6. Нажимаем "Принять изменения"
 
Последнее редактирование:
Количество попугаев в Битриксе увеличилось от EXT4? :)
 
Количество попугаев в Битриксе увеличилось от EXT4? :)
Да производительность файловой системы увеличилась в среднем с 19000 до 22000. Попугаев стало примерно на 20 больше.
 
Количество попугаев в Битриксе увеличилось от EXT4? :)
Скорее всего благодаря оптимизации транзакций и журналирования операционной системы — сам диск скорее всего быстрее крутиться не начал! Если отключить журналирование совсем, то это еще дополнительно даст приблизительно 20%. Сайт это не банковская система, подобные технологии иногда не нужны, хотя конечно вопрос очень спорный, но многие администраторы максимально избавляются от подобных рудиментов.
Единственно пригодиться принудительно делать ежедневные резервные копии с выкачиванием их в облака.
 
Мануал хороший, - копипаста отсюда в консоль и ни каких сюрпризов.
На новой установке развернул копию сайта (не точную) из centos 6.8 php5.6 virtualbox.

Centos-6.8--php-5.6
Сбросить кеш, Время создания страницы: 0.3087 сек.
Centos-6.8--php-5.6.jpg

Centos-7--php-7
Сбросить кеш, Время создания страницы: 0.1626 сек.
Centos-7--php-7.jpg

Моменты.
При установке пропустил [mysqld]: innodb_flush_log_at_trx_commit=2
и вообще не настраивал /etc/my.cnf
В результате запись\чтение в базу оказались очень низкие, - значительно меньше 1000!
Поставил mysqltuner посмотреть в чем же дело.
Подключил innodb, скопировал в /etc/my.cnf настройки из /usr/share/mysql/my-large.cnf,
еще погонял mysqltuner, поправил конфиг, в итоге чтение\запись в базу стало приемлемым, а чтение, по сравнению с Centos-6.8--php-5.6 практически удвоилось.
=====================
memcached - этот зверь губит попугаев, не ясно почему так.
На файлах показывает лучшие результаты.
 
Последнее редактирование:
При установке пропустил [mysqld]: innodb_flush_log_at_trx_commit=2
и вообще не настраивал /etc/my.cnf
В результате запись\чтение в базу оказались очень низкие, - значительно меньше 1000!
Я тоже в начале без этого параметра ставил - база разворачивалась часа 2 где-то. С этим параметром за 3 минуты :)

Я прошелся еще по рекомендациям Битрикса для SQL баз - в итоге попугаев не прибавилось :(, но показатели SQL выросли почти вдвое!
innodb_flush_log_at_trx_commit=2
query_cache_size = 20mb
query_cache_limit=20mb
thread_cache_size=4
innodb_flush_method=O_DIRECT
transaction-isolation=READ-COMMITTED
 
Я просто взял родные файлики Битрикса:
Скрытое содержимое доступно для зарегистрированных пользователей!

И еще вынес /tmp на tmpfs, но что-то пока от этого толку не вижу.
 
Назад
Сверху