В Xen'е нет оверселла. Что такое оверселл? Это когда 10 виртуальным машинам говорят «вот тебе 500 Мб», а на ноде (сервере, делающем виртуализацию) есть всего 2Гб. Смешно? Но так живёт любой хост под openVZ. Так как программы редко забивают 100% оперативной памяти, остатки «перепродаются» (англ. oversell) ещё раз. В большинстве случаев это хорошо, но что делать, если все десять машин заняли по 400Мб? Беда. Так вот, Xen не имеет режима оверселла, и более того, модель работы с памятью в Xen'е в принципе не допускает ситуации «обещанной, но не выделенной» оперативной памяти. Есть весьма специфичные ситуации «общих» страниц памяти (они используются в драйверах и счёт идёт на единицы килобайт), но ситуаций, чтобы страницы памяти приложений (а не драйверов) были общими между разными виртуальными машинами не бывает. Вся выделенная память для виртуальной машины принадлежит ей и только ей. Даже если эта память не используется.
Amazon EC2 и Oracle VM построены на технологии Xen
Совместно с отделом тех.поддержки принимали участие в решении проблем производительности при проведении партнёром Битрикс компанией нагрузочных тестов развлекательного портала на платформе "Большой бизнес" / Oracle 11g
Подготовленная спецификация (шаблон) отличается от тем, что сделана на основе обновлённого (пакет соответственно также модифицирован для использования при создании VZ VPS) и в дальнейшем мы постараеися сделать так, чтобы созданные на основе спецификации шаблоны не нужно было бы переделывать при обновлении версий bitrix-env.rpm
В сравнении с версией 1.5 изменения и дополнения выглядят следующим образом:
* По умолчанию, сайт ВМ теперь доступен и по протоколу HTTP, и по HTTPS, для экономии ресурсов отключена панель управления Zend Server'ом. Обе эти опции по-прежнему хорошо управляются через меню пользователя root
* Добавлена поддержка SMTP сервера, появившегося в КП 9.0, который при правильной конфигурации запускается автоматически, как и XMPP сервер
* После обновления продукта вместе с поиском по документам MSOffice будет доступен поиск по PDF файлам, опубликованным на КорПортале
* Обновлены ВСЕ программные пакеты, включая Zend-Server-CE (который очень серьёзно обновился, настоятельно не рекомендую обновлять самостоятельно на "предыдущих версия ВМ"), добавлен модуль php-5.2-memcache для
* В конфигурацию NGINX внесены изменения для обработки кэшированных РНР-страниц (технология HTML-кэширования) - может очень успешно использоваться на публичных сайтах, построенных на БУС. Исправлены ошибки обработки WebDAV запросов для работы с файлами КорПортала, улучшена масштабируемость.
* В конфигурации APACHE исправлены ошибки, взникавшие, в частности, при "классической" (через java-applet) загрузке картинок в фотогалерею КП. Исправлена обработка типов документов docx, xlsx, pptx
* Улучшен стартовый скрипт bitrixsetup в части загрузки дистрибутивов по слабым каналам , добавлены локализации на английском и немецком языках
Описание настройки NTLM авторизации (интеграции с Microsoft Active Directory, использования механизма SSO: Single Sign-On) для продуктов Битрикс, установленных на Линукс, состоит из следующих частей:
1. Настройка модуля Битрикс LDAP/AD 2. Настойка Ubuntu 8.0.4 LTS - для пользователей 3. Настойка Fedora 12 - для тех, кто использует пакет для настройки Битрикс на платформах Red Hat 4. Настройка интернет-браузеров для использования механизма SSO
Подготовлен и доступен для использования RPM пакет bitrix-env для установки и конфигурации стэка ПО, используемого продуктами Битрикс на линукс платформах Fedora версий с 8 по 12 и CentOS 5.*
Идея пакета - следующая: устанавливаем ОС, устанавливаем пакет bitrix-env.rpm и получаем оптимально сконфигурированный сервер, не уступающий по производительности Битрикс ВМ, а по масштабируемости - превосходящий ВМ! Пакет включает в себя скрипт , поэтому установить продукты Битрикс будет так же просто, как и при использовании Виртуальной машины
Этот пакет может быть полезен: 1. для пользователей и разработчиков, которые использовали нашу Виртуальную машину в процессе подготовки сайта и столкнулись с проблемой переноса конфигурации на хостинг или невиртуальное оборудование без потери производительности 2. для специалистов хостинг-партнёров, планирующих создать шаблоны различных VPS для продуктов Битрикс 3. для системных администраторов, которым требуется быстро подготовить производительную платформу для установки или миграции сайтов на основе Битрикс
Инструкции по установке пакета, а также обсуждение - в
Нами протестирована установка пакета на Fedora 8, Fedora 12 и CentOS 5.3, успешно установил пакет на CentOS 5.4
1. Прежде всего обновлены все пакеты базовой ОС Ubuntu 8.0.4 LTS, включая обновления по безопасности и обновления сторонних продуктов: Zend Serevr CE 4.0.3, PHP 5.2.10
2. Обновлен базовый скрипт установки bitrixsetup.php, что позволяет устанавливать дополнительные приложения «1С-Битрикс». Хотя стоит отметить, что начиная с версии ВМ 1.4 этот файл можно обновить при запуске прямо из веб-браузера по ссылке "Доступна новая версия скрипта установки: обновить сейчас"
3. Автоматический скрипт настройки ресурсов ВМ для оптимальной работы продуктов Битрикс оптимизирован для работы как на больших (> 2 GB), так и на маленьких (от 160 MB) объёмах оперативной памяти, предоставленной виртуальной машине. Естественно, выделяя для ВМ меньше рекомендованных 256 MB RAM, нужно иметь в виду, что уровень допустимых нагрузок на приложение будет ниже, но производительность остаётся на прежнем уровне и можно рекомендовать такую "экономичную" конфигурацию для разработки и/или проектов с невысокой посещаемостью. Возможно также это будет полезно для ISP
4. Исправлены ошибки и недочёты, внесены незначительные изменения в конфигурации nginx (компрессия нетекстовых типов данных) и MySQL (default characterset и производительность)
Выпущена новая редакция виртуальной машины Прежде всего, заменено содержимое DOCUMENT_ROOT, теперь виртуальная машина комплектуется новым файлом , что позволяет устанавливать новые продукты и редакции Битрикс, включая:
появившиеся редакции Корпоративного портала
новый продукт Портал органа власти
Исправлены ошибки и недочёты
Значительных изменений в настройках внесено не было, поэтому при небходимости обновления версии без скачивания и полной переустановки VMBitrix, например, для хостинг провайдеров, могу рекомендовать несложную shell процедуру замены содержимого папка /var/www:
Внимание! Как указано выше, процедура предназначена только для новой VMBitrix 1.3, без установленного Битрикса, т.к. полностью заменяет (без возможности восстановления) содержимое DOCUMENT_ROOT (папка /var/www) на новое! Т.е. если у вас уже установлен один из продуктов Битрикс на VMBitrix, то менять ничего не надо.
Описывается использование Oracle Clusterware для создания высоконадёжных и масштабируемых Web систем на базе 1С-Битрикс с использованием nginx, apache, СУБД MySQL или Oracle
Представлены результаты тестирования кластерного решения MySQL с целью масштабирования продукта "Битрикс-управление сайтом" в части базы данных
О себе Основная область интересов - Oracle, включая настройку производительности и кластерные решения (Real Application Cluster) Идея Протестировать технологию MySQL Cluster с ПО «Битриксом: Управление сайтом» на предмет масштабируемости базы данных и, в частности, сравнить производительность MySQL с использованием стандартного (myISAM/InnoDB) и кластерного (NDBCluster) методов хранения данных на производительность типичных генерируемых продуктом запросов к БД. Тестовое оборудование Была выбрана конфигурация из 2-х доспупных, недорогих серверов - Intel Core Duo 2,2GHz, 4GB RAM, 140GB SATA HDD, 2x1GB NIC + выделенная Gigabit Ethernet сеть с использованием отдельного коммутатора 3com 2808 – с избытком обеспечивала минимально необходимые требования. Сразу отмечу, что используемая тестовая конфигурация далека от оптимальной: 6 серверов для обеспечения полной отказоустойчивости, RAID10 из 4 x SCSI + 16GB RAM на каждом data node – но, во-первых, это уже мало похоже на недорогую тестовую конфигурацию и , во-вторых, поскольку основная нагрузка ложится на data nodes, для оценки производительности достаточно было протестировать сервера данных и кластерную систему хранения. На этих 2-х серверах были расположены все компоненты MySQL Cluster: 2 data nodes, 2 mysql server и один management server. Используемое ПО: Red Hat Enterprise Linux 4 (2.6.9-55.ELsmp), MySQL 5.0.45 (последний рабочий релиз).