В Xen'е нет оверселла. Что такое оверселл? Это когда 10 виртуальным машинам говорят «вот тебе 500 Мб», а на ноде (сервере, делающем виртуализацию) есть всего 2Гб. Смешно? Но так живёт любой хост под openVZ. Так как программы редко забивают 100% оперативной памяти, остатки «перепродаются» (англ. oversell) ещё раз. В большинстве случаев это хорошо, но что делать, если все десять машин заняли по 400Мб? Беда. Так вот, Xen не имеет режима оверселла, и более того, модель работы с памятью в Xen'е в принципе не допускает ситуации «обещанной, но не выделенной» оперативной памяти. Есть весьма специфичные ситуации «общих» страниц памяти (они используются в драйверах и счёт идёт на единицы килобайт), но ситуаций, чтобы страницы памяти приложений (а не драйверов) были общими между разными виртуальными машинами не бывает. Вся выделенная память для виртуальной машины принадлежит ей и только ей. Даже если эта память не используется.
Amazon EC2 и Oracle VM построены на технологии Xen
Совместно с отделом тех.поддержки принимали участие в решении проблем производительности при проведении партнёром Битрикс компанией One Agile нагрузочных тестов развлекательного портала на платформе "Большой бизнес" / Oracle 11g
Подготовленная спецификация (шаблон) отличается от предыдущего тем, что сделана на основе обновлённого RPM пакета bitrix-env версии 1.6 (пакет соответственно также модифицирован для использования при создании 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 - для тех, кто использует пакет bitrix-env.rpm для настройки Битрикс на платформах Red Hat 4. Настройка интернет-браузеров для использования механизма SSO
Подготовлен и доступен для использования RPM пакет bitrix-env для установки и конфигурации стэка ПО, используемого продуктами Битрикс на линукс платформах Fedora версий с 8 по 12 и CentOS 5.*
Идея пакета - следующая: устанавливаем ОС, устанавливаем пакет bitrix-env.rpm и получаем оптимально сконфигурированный сервер, не уступающий по производительности Битрикс ВМ, а по масштабируемости - превосходящий ВМ! Пакет включает в себя скрипт bitrixsetup, поэтому установить продукты Битрикс будет так же просто, как и при использовании Виртуальной машины
Этот пакет может быть полезен: 1. для пользователей и разработчиков, которые использовали нашу Виртуальную машину в процессе подготовки сайта и столкнулись с проблемой переноса конфигурации на хостинг или невиртуальное оборудование без потери производительности 2. для специалистов хостинг-партнёров, планирующих создать шаблоны различных VPS для продуктов Битрикс 3. для системных администраторов, которым требуется быстро подготовить производительную платформу для установки или миграции сайтов на основе Битрикс
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 и производительность)
Выпущена новая редакция виртуальной машины VMBitrix 1.4 Прежде всего, заменено содержимое DOCUMENT_ROOT, теперь виртуальная машина комплектуется новым файлом bitrixsetup, что позволяет устанавливать новые продукты и редакции Битрикс, включая:
появившиеся редакции Корпоративного портала
новый продукт Портал органа власти
Исправлены ошибки и недочёты
Значительных изменений в настройках внесено не было, поэтому при небходимости обновления версии без скачивания и полной переустановки 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 (последний рабочий релиз).