Добрый день!
Хочу поделиться с вами своим неудачным опытом создания вэб-кластера из коробки.
В презентациях выглядит все ярко красочно и красиво и производительно и легко масштабируемо. На самом же деле грустно, медленно, и тормознуто.
Купил 2 сервера VDS у так сказать лидеров, согласно табличке: [URL=http://www.1c-bitrix.ru/partners/hosting.php#tab-vm-link]http://www.1c-bitrix.ru/partners/hosting.php#tab-vm-link[/URL]
[URL=http://maxiplace.ru/]http://maxiplace.ru/[/URL]
и
[URL=http://timeweb.com/ru/]http://timeweb.com/ru/[/URL]
машины по 4 процессора 2,8Ггц и 4гб оперативки, диски с SSD-кешированием
вот думаю мой проэкт будет на них просто летать + кластер, распределение нагрузки, будет просто ЦА-ЦА.
Ну приступим, машины установлены автоматом. на максиплейсе 4,3 на таймвэбе 5,0
1. Обновляем до 5,1 обе, синхронизируем время.
2. Создаём пул на сервере максиплейс - он будет у нас мастером
3. Добавляем сервер таймвэба в пул - он будет у нас слейвом
4. Наливаем из облака бэкап проекта, пока все хорошо, сервер и правда хорош все летает. производительность 60 баллов, перввые 1000 хотов на получили сайт в среднем за 1,2с. (т.е, БЫСТРО согласно измерителя скорости)
5. создаем роли на слейве MySQL и Apatch
и все хана.
Тут нас ждут тормоза.
Ошибки каждая 2-я страница вместо себя показывает. Показатель обрывов подключений 20%
[Bitrix\Main\DB\ConnectionException]
Mysql connect error [master.tiger-gun.ru, 178.63.161.156]: Too many connections (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:43
и
[ErrorException] E_USER_ERROR
Unable to get session lock within 60 seconds. (0)
/home/bitrix/www/bitrix/modules/security/classes/general/ses sion.php:71
Пишем в поддержку, там ответ отключите хранение сессий в БД, зачем, не объясняется.
Отключил.
Теперь станицы грузятся 15-60 сек. Обрывы 4%
И постоянно слетает авторизация после каждых 2-3 кликов.
Словом, все глючит и тормозит.
На вопрос про отказоустойчивость, если вдруг мастер сервер станет недоступен. Будет ли работать слейв. - ответ НЕТ, т.к. на мастере стоит балансировщик и если он не работает, то НИЧЕГО работать не будет. Какая ж тут отказоустойчивость непонятно.
На вопрос, как вообще работает кластер, почему так медленно...по ощущениям создается впечатление что роли Apatch перепутали свои локальные базы, и обращаются с запросами, перекрестно. на что был получен ОТВЕТ: Все операции записи идут всегда на мастер, а чтение, в основном, производится со слейва.
Как при этом распределяется нагрузка на апатч непонятно.
В реалиях имеем что у 10% пользователей проекта, все летает. у остальных все жутко тормозит.
Подытожим: Вэб-кластер битрикс из коробки не работает!!!
Даже переписываясь с тех поддержкой Битрикса 2 недели у Вас все равно не получится все настроить.
Если есть желание помочь, и опровергнуть это мнение с удовольтвием готов выслушить. И ответить на все вопросы, касаемо этой темы.
Хочу поделиться с вами своим неудачным опытом создания вэб-кластера из коробки.
В презентациях выглядит все ярко красочно и красиво и производительно и легко масштабируемо. На самом же деле грустно, медленно, и тормознуто.
Купил 2 сервера VDS у так сказать лидеров, согласно табличке: [URL=http://www.1c-bitrix.ru/partners/hosting.php#tab-vm-link]http://www.1c-bitrix.ru/partners/hosting.php#tab-vm-link[/URL]
[URL=http://maxiplace.ru/]http://maxiplace.ru/[/URL]
и
[URL=http://timeweb.com/ru/]http://timeweb.com/ru/[/URL]
машины по 4 процессора 2,8Ггц и 4гб оперативки, диски с SSD-кешированием
вот думаю мой проэкт будет на них просто летать + кластер, распределение нагрузки, будет просто ЦА-ЦА.
Ну приступим, машины установлены автоматом. на максиплейсе 4,3 на таймвэбе 5,0
1. Обновляем до 5,1 обе, синхронизируем время.
2. Создаём пул на сервере максиплейс - он будет у нас мастером
3. Добавляем сервер таймвэба в пул - он будет у нас слейвом
4. Наливаем из облака бэкап проекта, пока все хорошо, сервер и правда хорош все летает. производительность 60 баллов, перввые 1000 хотов на получили сайт в среднем за 1,2с. (т.е, БЫСТРО согласно измерителя скорости)
5. создаем роли на слейве MySQL и Apatch
и все хана.
Тут нас ждут тормоза.
Ошибки каждая 2-я страница вместо себя показывает. Показатель обрывов подключений 20%
[Bitrix\Main\DB\ConnectionException]
Mysql connect error [master.tiger-gun.ru, 178.63.161.156]: Too many connections (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:43
и
[ErrorException] E_USER_ERROR
Unable to get session lock within 60 seconds. (0)
/home/bitrix/www/bitrix/modules/security/classes/general/ses
Пишем в поддержку, там ответ отключите хранение сессий в БД, зачем, не объясняется.
Отключил.
Теперь станицы грузятся 15-60 сек. Обрывы 4%
И постоянно слетает авторизация после каждых 2-3 кликов.
Словом, все глючит и тормозит.
На вопрос про отказоустойчивость, если вдруг мастер сервер станет недоступен. Будет ли работать слейв. - ответ НЕТ, т.к. на мастере стоит балансировщик и если он не работает, то НИЧЕГО работать не будет. Какая ж тут отказоустойчивость непонятно.
На вопрос, как вообще работает кластер, почему так медленно...по ощущениям создается впечатление что роли Apatch перепутали свои локальные базы, и обращаются с запросами, перекрестно. на что был получен ОТВЕТ: Все операции записи идут всегда на мастер, а чтение, в основном, производится со слейва.
Как при этом распределяется нагрузка на апатч непонятно.
В реалиях имеем что у 10% пользователей проекта, все летает. у остальных все жутко тормозит.
Подытожим: Вэб-кластер битрикс из коробки не работает!!!
Даже переписываясь с тех поддержкой Битрикса 2 недели у Вас все равно не получится все настроить.
Если есть желание помочь, и опровергнуть это мнение с удовольтвием готов выслушить. И ответить на все вопросы, касаемо этой темы.