Высокая производительность
|
При проведении данного исследования анализировались возможности масштабируемости 1С:Предприятия 8 на примере расширении бизнеса торговой фирмы. |
| При проведении данного исследования анализировались возможности масштабируемости 1С:Предприятия 8 на примере расширении бизнеса торговой фирмы. Рассматривались различные сценарии развития бизнеса. Увеличение количества клиентов приводит к необходимости увеличивать количество операторов занимающихся продажами и закупками - увеличивается количество пользователей информационной системы. При сезонном увеличении сбыта становится актуальной возможность работы системы в режиме пиковой нагрузки при интенсивном многопользовательском вводе информации. Увеличение номенклатуры продаваемых товаров влечет за собой увеличение размеров табличной части документов отгрузки, что может сказаться на пропускной способности информационной системы. При использовании масштабируемой информационной системы можно увеличить пропускную способность путем наращивания мощности используемого оборудования, что позволяет избежать потерь, связанных с модификацией или заменой используемого прикладного решения.
Целью данного исследования является анализ влияния описанных выше факторов на производительность и масштабируемость 1С:Предприятия 8. На основе этого анализа, можно прогнозировать появление узких мест при использовании конкретной программно-аппаратной платформы, при увеличении уровня рабочей нагрузки на систему. Это позволяет своевременно модернизировать аппаратную часть и увеличивать пропускную способность системы в соответствии с предполагаемым увеличением объема обрабатываемой информации и количеством рабочих мест.
Построение отчетов
При проведении тестов моделировалась одновременная работа большого количества пользователей, осуществляющих запись и проведение документов в конкурентном режиме.
Для описания интенсивности и характера, используемых в данном исследовании нагрузок, было введено понятие “активная сессия”. Активные сессии представляют собой клиентские сессии 1С:Предприятия 8, запущенные на разных компьютерах и имитирующие средствами встроенного языка интерактивную работу пользователей по созданию, записи и проведению документов. Поскольку на данном этапе исследовалась работа 1С:Предприятия при пиковых нагрузках, превышающих реальные, то использованное понятие “активная сессия” более точно отражает характер и интенсивность используемых нагрузок. Величина стандартного уровня рабочей нагрузки, воздействующей на систему при работе в реальных условиях, в большинстве случаев, будет ниже, чем в используемая в проводимых тестах.
При проведении теста использовались отчеты из типовых конфигураций 1С:Предприятия
- 1С:Предприятие 7.7 - “Ведомость по остаткам ТМЦ”
- 1С:Предприятие 8 .0 - “Ведомость по товарам на складах”
Исследовалось влияние на время построения отчета следующих факторов:
- Изменение величины периода, за который проводится анализ. Отбор по номенклатуре устанавливался равным 10 элементам.
- Количества элементов номенклатуры, по которым установлен отбор. Величина периода, за который проводится анализ, принималась равной 1 месяц.
На следующем графике представлены результаты тестов по оценке влияния величины периода, за который проводится анализ на время выполнения отчета. Результаты, представленные на этом графике, показывают значительное увеличение скорости построения отчетов 1С:Предприятием 8. Кроме того, при увеличении величины анализируемого периода с недели до года, время выполнения отчета в случае 1С:Предприятия 7.7 увеличилось в 3,75 раза, тогда как в случае 1С:Предприятия 8 - всего в 1,36 раза.
На следующем графике представлены результаты тестов по оценке влияния количества элементов номенклатуры в установленном отборе на время выполнения отчета. И в этом случае 1С:Предприятие 8 показало более высокую скорость построения отчета.
При проведении этих тестов количество записей в регистрах накопления составляло 13 253 520.
Многопользовательский ввод документов
На графике представлены результаты тестов сравнения производительности клиент-серверных версий 1С:Предприятия 7.7 и 1С:Предприятия 8 при одновременной работе большого количества активных сессий в конкурентном режиме.
При выполнении этого теста сервер БД и сервер 1С:Предприятия располагались на разных компьютерах.
Анализ результатов, полученных в процессе проведения данного теста показал, что в случае 1С:Предприятия 7.7 заданный уровень времени отклика системы, который в этом тесте принимался равным 15 секундам, достигается при 35 активных сессиях, тогда как для 1С:Предприятия 8, на данной аппаратной платформе, эта величина не превысила 5 секунд для 140 активных сессий. Следует заметить, что при проведении этого теста моделировались пиковые нагрузки на систему, которые превышают реальные нагрузки, полученные по результатам опросов.
На следующем графике представлены результаты тестов, в которых оценивалось влияние увеличения количества позиций номенклатуры в документах, проводимых частью пользователей, на время реакции системы. Оценка производилась только для 1С:Предприятия 8.
По сравнению с предыдущим тестом изменились следующие параметры:
- 90% активных сессий вводят документы, размер табличной части которых составляет 20 строк
- 10% активных сессий вводят документы, размер табличной части которых составляет 1000 строк (частота ввода этих документов также составляет 1 документ в минуту).
Анализ полученных в результате проведения данного теста данных показал, что при увеличении объема записываемой информации в 5.9 раз, время реакции системы увеличилось только в 2.3 раза, сохранив , при этом, приемлемую величину времени отклика.
На следующем графике приведена зависимость времени проведения одной строки документа в зависимости от количества строк в документе. Как можно заметить, в случае 1С:Предприятия 7.7, это время растет с увеличением размера проводимого документа.
1С:Предприятие 8 ведет себя совсем по другому – при увеличении общего количества строк в документе, время проведения отдельной строки уменьшается, т.е. не смотря на увеличение времени проведения документа в целом, пропускная способность системы увеличивается. Эта тенденция сохраняется и при увеличении количества активных сессий, осуществляющих ввод и проведение документов в конкурентном режиме. Частота ввода документов одной активной сессией составляет 1 документ в минуту. В каждом четвертом документе использовался "конкурентный" (пересекающийся) товарный состав.
При выполнении этого теста сервер БД и сервер 1С:Предприятия располагались на разных компьютерах.
Ниже приведен график показывающий зависимость времени проведения документа от количества строк в табличной части. Результаты получены при одновременной работе 10 активных сессий, осуществляющих запись и проведение документов с частотой 1 документ в минуту. В каждом четвертом документе использовался "конкурентный" (пересекающийся) товарный состав. В качестве базовых используются результаты теста, проведенного с использованием одной активной сессии. При выполнении этого теста сервер БД и сервер 1С:Предприятия располагались на разных компьютерах.
Анализ полученных результатов показал, что при увеличении количества активных сессий в 10 раз, время проведения увеличилось всего в 1.6 раза для документов, размер табличной части которых составляет 1000 позиций номенклатуры. При увеличении размера табличной части в 10 раз, время проведения документа увеличилось всего в 4,7 раза для одной активной сессии, и в 6.6 раза для десяти активных сессий.
Влияние размещения сервера 1С:Предприятия
Одним из преимуществ трехуровневой архитектуры 1С:Предприятия 8, является возможность увеличения пропускной способности за счет выделения отдельного компьютера для сервера 1С:Предприятия 8. Это решение позволяет увеличить мощность вычислительных ресурсов, доступных серверу базы данных и серверу 1С:Предприятия, и существенно увеличить производительность 1С:Предприятия 8 в целом при больших нагрузках.
Для определения эффективности использования выделенного компьютера для размещения сервера 1С:Предприятия 8 был проведен ряд тестов, результаты которых приведены на графике.
Использование выделенного компьютера для размещения сервера 1С:Предприятия 8 позволяет увеличить пропускную способность системы в целом, при одновременном уменьшении времени отклика. Особенно заметено это проявляется при увеличении количества одновременно работающих активных сессий.
Масштабирование за счет увеличения мощности оборудования
Одним из наиболее распространенных способов повышения производительности многопользовательских информационных систем является увеличение числа процессоров и объема памяти на сервере. Установка дополнительных процессоров позволяет масштабировать систему для поддержки большего числа пользователей или дополнительной рабочей нагрузки.
В ходе проводившихся нагрузочных тестов требовалось определить, насколько система способна обслуживать большое число пользователей, а также оценить время реакции системы при заданном количестве одновременно работающих пользователей.
Ниже представлена зависимость количества активных сессий, которое может поддерживаться 1С:Предприятием, при заданном максимальном времени отклика системы, которое в данном тесте было принято равном 10 секундам. В соответствии с этим, максимальное число активных сессий, при котором время отклика не превышает выбранный порог, используется в качестве интегральной оценки производительности исследуемой программно-аппаратной конфигурации.
В модели данных, поддерживаемой 1С:Предприятием 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. В новой версии конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения предметной области. Кроме того, блокировки на уровне записей позволяют 1С:Предприятию 8 обеспечить большую параллельность (пропускную способность) в конкурентных режимах работы. Это подтверждается результатами проведенных исследований, представленных на следующем графике, который показывает максимальное количество пользователей, которых может обслуживать система, при заданном времени реакции, в зависимости от количества процессоров. Данные приводятся для случая, когда сервер базы данных и сервер 1С:Предприятия 8 размещаются на одном компьютере.
Из приведенного графика видно, что эта зависимость носит почти линейный характер, что демонстрирует высокую эффективность использования оборудования. Измерения показали, что при увеличении числа процессоров в четыре раза, количество пользователей, которых может обслуживать система, при заданном времени реакции, увеличивается примерно в 3,1 раза. Исходя из результатов проделанных исследований, можно сделать вывод о том, что с помощью масштабируемых компьютерных систем можно увеличивать число потенциальных пользователей, а также пропускную способность приложения, не осуществляя модификации прикладного решения.
На следующем графике представлена зависимость времени проведения документа от количества процессоров, установленных в системе. Также на этом графике представлены результаты для случая, когда для сервера 1С:Предприятия используется выделенный сервер. Условия проведения теста аналогичны условиям, используемым в предыдущих тестах. Результаты, представленные на этом графике, показывают, что технологические решения, использованные в новой версии платформы, позволяют значительно эффективнее использовать многопроцессорные системы для решения задач 1С:Предприятия 8.
Внимание! Новинка - 64-разрядный сервер (x86-64) "1С:Предприятия 8.1"
64-разрядный сервер "1С:Предприятия 8.1" предназначен для работы под управлением операционных систем Windows и Linux для архитектуры x86-64 (EM64T, AMD64). Основным преимуществом 64-разрядного сервера "1С:Предприятия 8.1" является возможность использования практически неограниченного адресного пространства, выделяемого рабочему процессу. Это позволяет полностью использовать возможности современных серверов.
Для работы с 64-разрядным сервером "1С:Предприятия 8.1" используется 32-разрядное клиентское приложение "1С:Предприятия 8.1". В то же время серверы "1С:Предприятия 8.1" (32- и 64-разрядные варианты) поддерживают работу как 32-разрядными, так и с 64-разрядными СУБД
Бета-тестирование 64-разрядного сервера "1С:Предприятия 8.1" началось после выпуска финальной версии платформы "1С:Предприятие 8.1" в декабре 2006 года. Также на 64-разрядный сервер (x86-64) переведена система автоматизации фирмы "1С".
Для использования 64-разрядного сервера необходима версия 8.1.6 платформы "1С:Предприятия", в которую 64-разрядный сервер (x86-64) включен в финальном варианте.
Состав и порядок продажи продукта
Продукт "1С:Предприятие 8.1 Лицензия на сервер (x86-64)" содержит дистрибутивы клиента "1С:Предприятия", сервера "1С:Предприятия" для Linux (32- и 64-разрядного) и Windows (32- и 64-разрядного), дистрибутивы PostgreSQL (32- и 64-разрядного), ключ защиты, книгу "1С:Предприятие 8.1 клиент-сервер(x86-64). Особенности установки и использования" и лицензионное соглашение на использование 64-разрядного сервера (x86-64) системы "1С:Предприятие". Ключ защиты, входящий в данный продукт, поддерживает работу 64-разрядного и 32-разрядного сервера "1С:Предприятия" версии 8.1, а также поддерживает работу сервера "1С:Предприятия" версии 8.
Продукт предназначен для пользователей системы "1С:Предприятие 8", которым для автоматизации требуется использование системы в режиме клиент-сервер и которые выполняют или уже выполнили переход на версию 8.1. |