Cовременные информационные технологии/ 3.Программное обеспечение

Онгарбаева А.И., Устинова Л.В., Фазылова Л.С.

Карагандинский государственный университет им. Е.А. Букетова, Казахстан

Проблема повышения эффективности функционирования интранет-портала

 

Деятельность современных предприятий носит многопрофильный характер, а управление на основе информационных технологий является сложной комплексной задачей. С учетом этого решения организационных и технологических проблем должны приниматься с учетом экономической целесообразности. Как правило, использование корпоративного программного обеспечения, а именно портальных технологий, является одним из способов решения задач по внутренним коммуникациям, управлению персоналом, обеспечению преемственности опыта, повышению корпоративной культуры предприятия [1].

Главной целью исследования корпоративного портала как платформы для ведения эффективного бизнеса является предоставление единой точки доступа к ключевым данным, что позволит сократить трудовые и временные затраты.

При изучении современных портальных технологий было выявлено, что порталы представляют собой универсальное средство построения комплексных информационных систем. Они дают возможность в рамках единого интерфейса обеспечить массовый доступ к информации, а также предоставить каждому пользователю исчерпывающий набор необходимых ему функций и сервисов. Анализ популярных портальных решений показал, что в настоящее время на рынке существует целый ряд специализированных решений для построения порталов. К наиболее популярным можно отнести платформы, предлагаемые ведущими поставщиками программного обеспечения: 1С-Битрикс, IBM WebSphere, Microsoft SharePoint, Oracle Weblogic, SAP NetWeaver и другие.

Особенности построения корпоративных порталов во многом зависят от целей, задач заказчика, его корпоративной культуры, текущего уровня автоматизации компании. При создании интранет-порталов существуют следующие варианты портальных решений: покупки готовых решений; заказные разработки; комбинированный подход.

Целью данной работы является повышение эффективности функционирования корпоративного портала за счет использования специализированных инструментальных средств, платформы «1С-Битрикс. Корпоративный Портал», а также дополнительно созданного модуля «Анализ пиковой нагрузки».

Для достижения цели необходимо решить следующий перечень задач:

-                   Изучить критерии качества внедряемого портала.

-                   Рассмотреть способы и критерии увеличения производительности портала.

-                   Создать модуль тестирования записи пиковой нагрузки на сервере.

«1С-Битрикс: Корпоративный портал» создан на платформе Bitrix Framework и является готовым продуктом, позволяющим быстро развернуть корпоративный портал. В базовой поставке идёт большой набор компонентов, и именно он обеспечивает быстрое развёртывание и внедрение проектов. Однако не достаточно просто развернуть портал, необходимо выполнить тщательное тестирование, для того чтобы оптимально настроить работу портала. Основная цель работы - сдать заказчику проверенный, качественный проект, таким образом, снизив количество ошибок.

Для облегчения процесса внедрения и сдачи проекта конечному клиенту в Битрикс используют стандартные методы: сертификация, обучение. Но этого оказалось недостаточно. Начиная, с девятой версии для решения проблемы качества внедрения был создан Монитор качества. Монитор качества внедрения – это checklist, по которому выполнятся проверка проекта перед сдачей. Система тестов для web-разработчиков включает 26 обязательных и 39 необязательных тестов, 11 автоматических проверок [2].

Монитор качества позволяет разработчикам систематизировать процедуру тестирования, повысить качество создания проектов, формализовать отношения с заказчиками. Результаты прохождения тестов монитором качества позволят снизить риски и затраты, как на этапе приемки, так и на этапе его поддержки и сопровождения. Таким образом, монитор качества - достаточно мощный комплексный инструмент, предназначенный для повышения уровня гарантированного результата и снижения общих рисков.

Для успешного прохождения тестов монитора качества, необходимо увеличить оценку производительности системы. Так при развертывании портала «по умолчанию», значение конфигурации определялось 7.3 при эталоне 30. Разработчики оценивают значение меньше 10 как неудовлетворительно. Такая оценка связана с не выполнением рекомендаций по оптимальной настройке php. Параметры настройки значительны и существенно влияют на производительность. Оценка производительности будет изменяться в зависимости от нагрузки. Чем сильнее нагружен сервер, тем ниже оценка. Но даже при пиковой нагрузке она не должна опускаться ниже приемлемого уровня, тогда сервер справляется с нагрузкой. Например, производительность не менее 10 единиц соответствует загрузке одной страницы за 0,1 секунду. Оценка производительности не показывает возможности масштабирования системы. Процесс Web-сервера работает на одном ядре, соответственно, при измерении производительность без нагрузки, число ядер процессора не повлияют на результат [3].

Одним из решений, предлагаемым автором, служит запись времени открытия страниц в текстовый файл в случае превышения нагрузки, для дальнейшего анализа результата. Результаты работы теста содержат общее количество хитов, статистику страниц - минимальное, максимальное и среднее время открытия. Результаты можно отсортировать по перечисленным выше показателям. Выполнив сортировку по среднему значению времени, определим страницы с наиболее низкой скоростью загрузки, проанализируем их, используя встроенные инструменты отладки. Используя показатель сортировку по суммарному времени, определяем, что большое число хитов направляется на 404 страницу. В результате, создаётся существенная нагрузка, независимо оттого, что страница 404 открывается быстро. Перенаправление на 404 страницу, может быть связано с некорректной ссылкой на изображение. Таким образом, предложенный алгоритм позволит выполнить дополнительный анализ производительности сайта.

Однако в разные интервалы времени производительность всей системы может отличаться. Например, если на разделяемом хостинге на «соседнем» аккаунте создается значительная нагрузка, это приводит к падению производительности на всем сервере. Вследствие этого, страницы будут медленнее генерироваться. Такая нагрузка имеет периодичный характер, и смоделировать ситуацию при диагностировании работы портала в тех же условиях сложно. Добавим возможность построения гистограммы на основании собранных данных (рис. 1).

Рисунок 1. Результаты фиксирования пиковых нагрузок на сервер

Построение графика осуществляется подключаемыми классами pChart. В разработанном модуле предложен минимальный набор инструментов:

1.       удаление результатов тестирования;

2.       возможность ввода даты формирования отчета;

3.       фильтр допустимого времени генерации страницы;

4.       построение графика по часам, минутам.

Построение графика возможно в двух режимах: минуты, часы. При построении графика по оси абсцисс откладываются часы суток с указанием максимального значения нагрузки. Под графиком выводится табличный отчет о максимальных нагрузках на сайт. Для получения подробного отчета по хитам за определенный день, указанным в фильтре, предложена ссылка «Подробнее». При проведении диагностики отчет содержит: URL, время, дата генерации страницы; ID, IP, Cookie, User agent пользователя; Тип запроса.

Анализ отчетов позволит определить, какие из страниц задают большую нагрузку на сервер, и время генерирования страниц на протяжении заданного промежутка времени. Выполнив анализ производительности портала, протестировав и настроив в соответствии с рекомендациями разработчиков, значение производительности изменится до 32,5 – хорошо. Таким образом, данное решение совместно со штатными средствами позволило, проанализировав, увеличить производительность портала с оценки неудовлетворительно на оценку хорошо. Разработанный портал позволил организовать эффективное управление информационным содержимым компании, сократить время обработки заявок с подключением модуля Экстранет.

 

Литература:

1.                 Басыров, Р.И. 1С-Битрикс. Корпоративный портал. Повышение эффективности компании. – СПб. : Питер, 2012; 2012. – 318 с.

2.                 Учебный курс. Пользователь корпоративного портала. http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=45&LESSON_ID=2189

3.                 Гуруге А. Корпоративные порталы на основе XML и Web-служб. - М.: Кудиц-образ, 2004.