Валерий Коржов, Computerworld Россия
Компания "1С-Битрикс" добавила в новую версию своего флагманского продукта "1С-Битрикс: Управление сайтом 8.5" целый комплекс инструментов для улучшения производительности Web-приложений и поисковой оптимизации. Разработчики постарались дать пользователям своей CMS-платформы (Content Management System - "система управления контентом") средства для самостоятельного поиска узких мест в разработанных ими Web-приложениях и оптимизации сайтов для лучшей их видимости поисковыми машинами. Один из новых компонентов, призванных помочь в увеличении производительности, - инструмент тестирования настроек. Он позволяет оценить производительность Web-системы с помощью разработанного в "1С-Битрикс" синтетического индекса. В процессе вычисления данного показателя CMS учитывает тип установленного в сервере центрального процессора, объем доступной оперативной памяти, а также скорость работы дисковых подсистем, интерпретатора PHP, Web-сервера и базы данных. На основе этих измерений вычисляется комплексный индекс, который можно соотнести с общей производительностью приложения на платформе "Битрикс". Чем выше индекс, тем выше производительность системы в целом. Компания опубликовала результаты аналогичных тестов для так называемой эталонной конфигурации с опуликованными характеристиками. Если при сравнимых характеристиках реальной аппаратуры высчитанный индекс производительности будет значительно ниже индекса эталонной системы, значит, что-то настроено неправильно. В этом случае сама CMS анализирует показатели конкретной установки, сравнивает их с характеристиками эталона и дает рекомендации по улучшению конфигурации. В отдельных случаях подобный механизм оптимизации работы CMS позволяет на порядок увеличить общую производительность работы сайта только за счет правильной настройки комплексной системы кэширования (кэшируются SQL-запросы, картинки, построенные элементы меню, готовые страницы и другие компоненты). Компонент мониторинга -- еще один инструмент увеличения производительности приложений. Если он включен, система фиксирует все события, которые происходят во время работы Web-приложений, причем при обработке реальных запросов пользователей. Хотя во время мониторинга общая производительность несколько падает, полученный результат позволяет оценить качество разработки сайта и повысить производительность за счет эффективного поиска ошибок программирования конкретного приложения. Сергей Рыжиков, генеральный директор "1С-Битрикс", привел пример Web-приложения, где для генерации одного меню требовались тысячи запросов к базе данных. В это меню выводили пять наиболее популярных товаров, всякий раз заново выстраивая рейтинг. Для выявления подобных ошибок бывает достаточно включить режим мониторинга работы сайта на пять минут, а для решения сложных проблем можно увеличить время анализа до получаса. Кроме того, чтобы ускорить развертывание и перенос Web-приложений, в "1С-Битрикс" разработали специальную виртуальную машину, в которой установлены все необходимые для работы сайта компоненты: операционная система Ubuntu Linux, СУБД MySQL, Web-сервер, PHP-интерпретатор и собственно CMS. Конфигурация всех компонентов оптимизирована для быстрого развертывания приложения с минимальной настройкой и в кратчайшие сроки. В настоящее время компания предлагает виртуальную машину для гипервизора VMware, а со временем планируется создать аналогичные продукты и для гипервизоров Amazon EC2 (Xen) и Virtuozzo. Реализация приложения в подобной виртуализованной среде позволяет быстро развернуть сайт на площадке одного из провайдеров услуг хостинга виртуальных машин, который поддерживает решения VMware (в том числе VMCO, "Мастерхост", "Зенон" и "Хостинг-Центр"). Одно из достоинств технологии - возможность быстрой смены провайдера, причем после переезда на новую площадку не потребуется перенастройки системы. Еще одним важным элементом оптимизации является компонент, который позволяет произвести поисковую оптимизацию сайта. Для этого к значимым документам достаточно проложить максимально короткие пути - например, с помощью правильно настроенной карты сайта. Кроме того, версия "Управление сайтом 8.5" позволяет управлять HTML-тэгами для поисковых машин так, чтобы робот не тратил время на меню и различные навигационные элементы, а также на страницы с дублированным содержимым, но разными URL. Корректную работу этого компонента проверяла компания "Ашманов и партнеры", по результатам был выдан соответствующий сертификат. В целом у клиентов "1С-Битрикс" появились обширные возможности для оптимизации. |