Модель производительности подсистемы системы электронного документооборота (СЭДО) ЕВФРАТ
Многопотоковая обработка данных как способ увеличения производительности системы электронного документооборота. Характеристика модели производительности подсистемы. Модель управления транзакциями. Практическое исследование производительности подсистемы.
Рубрика | Экономико-математическое моделирование |
Вид | статья |
Язык | русский |
Дата добавления | 23.03.2018 |
Размер файла | 352,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Модель производительности подсистемы системы электронного документооборота (СЭДО) ЕВФРАТ
Королева Ирина Юрьевна,
доцент, кандидат технических наук,
Додонов Алексей Владимирович,
студент.
Волгоградский государственный технический университет.
Введение
Существует множество способов увеличения производительности СЭДО, один из наиболее эффективных - это многопотоковая обработка данных [2]. Многопоточность дает возможность увеличить количество операций работы с данными за определенное время. Причем лучших результатов можно достичь, если применяемое приложение работает на многоядерном процессоре, распараллеливая выполнение задач.
Распределенная система - это совокупность взаимодействующих объектов, имеющих определенное состояние [1]. В такой системе в самом начале транзакций чаще всего неизвестно, какое количество объектов, состояние которых следует обрабатывать, принимают в данной транзакции участие. Клиент, направляющий запрос серверному объекту, не представляет, какую цепочку вызовов к каким объектам, породит данный уникальный запрос.
Система ЕВФРАТ позволяет повысить эффективность деятельности организации, отдела, департамента, улучшить исполнительскую дисциплину, сэкономить время на всех этапах деятельности сотрудников, создать единое информационное и управленческое пространство на предприятии [5].
Для установки и эксплуатации системы ЕВФРАТ не требуется наличия дополнительного программного обеспечения. В отличие от аналогичных программ, предлагаемых на рынке, система функционирует на собственной встроенной СУБД «Ника», которая входит в комплект поставки.
Система соответствует нормативным требованиям российского делопроизводства, а также требованиям стандарта ISO 9000, разработана в полном соответствии с рекомендациями WfMC (Workflow Management Coalition) [3].
В системе реализована необходимая функциональность для полноценной работы с документами и деловыми процессами с поддержкой технологии workflow. Однако существующие алгоритмы по управлению транзакциями в системах управления базами данных, а также особенности управления транзакциями в распределённых системах, механизмы, не позволяют организовать транзакционное взаимодействие с БД в среде .NET и, что не маловажно, средства взаимодействия с объектами удаленно. Также следует отметить отсутствие обработки транзакций в нескольких потоках одновременно на многопроцессорных архитектурах.
Предлагаемая модель производительности подсистемы
Допустим, имеется система с многоядерным процессором с числом ядер равным n. Также имеется определенный набор из N операций, которые должны быть выполнены. S операций из данного набора обязаны работать строго последовательно, в это же время оставшиеся P операций программно автономны друг от друга и имеют все шансы выполняться одновременно на всех процессорных ядрах. Допустим s = S/N - часть операций, последовательно выполняемых, а p (которое равно 1 - s) - это доля операций, которые выполняются параллельно. В случае использования процессора с одним ядром время, запрашиваемое с целью выполнения установленного набора операций будет составлять:
(1)
Где IPS (Instructions Per Second) - число операций, выполняемых в секунду. В случае, когда применяется n-ядерный процессор затрачиваемое время на выполнение всего комплекта операций, составит:
(2)
Поскольку приростом производительности в этом случае допустимо считать снижение времени на выполнение набора операций при эксплуатировании многоядерного процессора в сравнении со временем работы того же количества операций с использованием процессора на одном ядре, производительности прирост составит:
(3)
Предлагаемое построение подсистемы управления транзакциями дает возможность повысить долю операций p, которые сумеют закончить работу одновременно, за счет стабильной загруженности потоков и предпочтения транзакциям, которым либо успешно удается получить блокировку, либо она им не нужна.
Модель управления транзакциями
Последовательность действий выглядит таким образом: определяется класс - сервер окружения, базовым классом у которого является EnvironmentServer, в созданном классе переопределяется конструктор, принимающий на вход строку соединения и количество потоков, определяется вся необходимая дополнительная функциональность. Затем создается и сохраняется экземпляр класса сервера окружения, которому передается в конструктор строка соединения с MS SQL Server и количество потоков, которое как правило эквивалентно числу процессоров, использующихся в системе [4].
Рис. 1. Алгоритм работы подсистемы
База данных, указываемая в строке подключения, создается с помощью утилиты «Создание серверного хранилища» в составе ЕВФРАТ-Хранилище на сервере БД. Последующая работа по созданию транзакций и останов сервера осуществляется через этот объект сервера окружения. Пример на языке C#:
//Инициализация сервера с четырьмя потоками
env server = new env("server=DBS\\SQLEXPRESS; database=edo15; Integrated Security=SSPI", 4);
//…
//Создание транзакции
Transaction t = server.OpenTransaction();
//…
//Останов сервера
server.Stop();
Все другие операции, связанные с транзакцией, вызываются как методы объекта транзакции:
//Создание транзакционного файла
TransactionFile f1 = t.CreateFile("C:\\1.txt");
//...
//Получение транзакционного файла по его идентификатору (свойство id)
TransactionFile f2 = t.GetFile(f1.id);
//...
//Получение файлового потока транзакционного файла f2 для работы с ним
//(в данном примере - для чтения)
System.IO.FileStream fs = f2.GetStream(System.IO.FileAccess.Read);
//...
//Свойство transaction позволяет получить транзакцию-владельца
//транзакционного файла
Transaction t2 = f2.transaction;
//...
//Внесение блокировки с идентификатором "src123"
t.EnterLock("src123");
//...
//Подписка на событие фиксации; аналогично осуществляется подписка
//на события отката и завершения
t.OnCommit += new TransactionEventHandler(t_OnCommit);
//...
В том числе выполнение операций в рамках транзакции программируется следующим образом:
//выполнение асинхронное
t.InvokeAsync(new Func<int>(() =>
{
//Список операторов
}));
// выполнение синхронное
t.Invoke(new Func<int>(() =>
{
//Список операторов
}));
Откат или фиксация транзакции затем осуществляется вызовом соответствующих методов: Rollback() или Commit().
документооборот электронный транзакция
Практическое исследование производительности подсистемы
С целью анализа производительности, подсистемы полученной нами, была выполнен тестирующий процесс, имитирующий стандартную последовательность операций при применении системы и использующая подсистему контроля транзакций, а затем реализована проверка ее функционирования на трех разных тестовых стендах. Для более полной картины аналогичная процедура была проведена и для старой версии СЭДО ЕВФРАТ, которая не использует подсистему и точно так же опробована на трех стендах. Конфигурации стендов представлены в таблице 1.
Таблица 1.
Конфигурация примененных стендов
№ |
Процессор |
Частота процессора |
Объем ОП |
Тип ОП |
ОС |
|
1 |
Intel Core 2 Quad Q9350 |
2.66 ГГц |
2 ГБ |
DDR2 |
Windows Professional XP |
|
2 |
Intel Core 2 Duo E8210 |
2.66 ГГц |
2ГБ |
DDR2 |
Windows Professional XP |
|
3 |
Intel Pentium 4 T |
2.4 ГГц |
2 ГБ |
DDR2 |
Windows Professional XP |
Был взят фиксированный интервал времени - одна минута и посчитано количество выполненных тестов. На каждой из представленных машин подсистема по управлению транзакциями инициализировалась с численностью используемых рабочих потоков от 1 до 8, замеры проводились для каждого значения. Помимо этого, на каждом стенде произведен замер количества тестов процедур для старой версии. В итоге были получены следующие результаты (рис. 2-4). На диаграммах для каждого отдельного случая приведены по три значения - максимальное, среднее и минимальное число завершенных тестов с использованием нашей подсистемы, результаты старой же версии - отмечены на диаграмме уровнем затеняющего экрана.
Рис. 2. Результаты выполненных тестов на 3 стенде
Рис. 3. Результаты выполненных тестов на 2 стенде
Рис. 4. Результаты выполненных тестов на 1 стенде
Заключение
Предложенная модель позволит любой транзакции обладать своей очередью элементов работы. Транзакции из этой очереди по очереди попадают в пул конкретного потока, который фиксирован за транзакцией. По завершению выполнения очередной транзакции, исключение составляют случаи, когда транзакция неудачно пыталась осуществить блокировку ресурсов, совершается перенос следующего в очереди ее потока элемента работы транзакции для выполнения. В противном случае, в случае неудачной попытки по блокировке, блокирующий элемент будет заново поставлен в очередь рабочего потока. Если во время выполнения задания, возникла ошибка, транзакция принудительно откатывается от выполнения и генерируется исключение. Также происходит автоматический откат при превышении лимита работы транзакцией в 1 час. Все операции, которые производила транзакция, в том числе фиксацию, освобождение ресурсов и откат, происходят в выделенном ей рабочем пуле.
Исследованию подверглись показатели производительности систем с применением разработанной подсистемы по управлению транзакциями и произведен сравнительный анализ с прежними результатами - в итоге система достигла лучшие показатели. Заметнее всего производительность алгоритмов оказалась при проведении тестов на архитектуре с 2-ядерным процессором и существенно превышает показатели на архитектуре с 4-ядерным процессором.
Литература
1. Бронштейн О.И., Духовный И.М. Модели приоритетного обслуживания в информационно-вычислительных системах. М.: Наука, 2000. 220 с.
2. Григорьев Ю.А., Остапенко А.А., Плутенко А.Д. Модели анализа процессов передачи данных в компьютерных сетях. М.: Изд-во МГТУ им. Н.Э. Баумана, 2000. 106 с.160
3. Возможности СЭД ЕВФРАТ. http://www.evfrat.ru/about/opportunities/.
4. Системный взгляд на документооборот http://www.docflow.ru/news/analytics/detail.php?ID=20343.
5. Внедрение системы электронного документооборота в госучреждении - проблемы и решения http://journal.itmane.ru/node/326.
Размещено на Allbest.ru
...Подобные документы
Понятие производительности труда, методы его измерения. Обеспеченность ресурсами и эффективность их использования на предприятии, финансовые результаты хозяйственной деятельности. Статистическое изучение производительности труда на ОАО "Бурятмясопром".
курсовая работа [163,5 K], добавлен 23.11.2014Построение имитационной модели "AS-IS" подсистемы управления производственными запасами ООО "Фаворит", адаптация программного обеспечения. Функциональные возможности табличного процессора MS Excel, VBA for Excel. Математическое обеспечение модели.
курсовая работа [1,4 M], добавлен 12.07.2011Статистическое исследование динамики производительности труда на примере производственного кооператива "Маяк". Разработка мер по эффективному использованию различных ресурсов с применением метода динамических рядов и корреляционно-регрессионного метода.
курсовая работа [156,1 K], добавлен 20.02.2011Системы независимых, рекурсивных, взаимозависимых уравнений. Модель производительности труда и фондоотдачи, динамики цены и заработной платы вида. Эндогенные и экзогенные переменные. Проблема идентификации. Двухшаговый метод наименьших квадратов.
презентация [171,3 K], добавлен 13.07.2015Исследование линейных моделей парной (ЛМПР) и множественной регрессии (ЛММР) методом наименьших квадратов. Исследование зависимости производительности труда от уровня механизации. Анализ развития товарооборота по данным о розничном товарообороте региона.
контрольная работа [23,8 K], добавлен 08.12.2008Определение назначения и описание системы массового обслуживания на примере производственной системы по выпуску печенья. Анализ производственной системы с помощью балансовой модели. Определение производительности системы: фактической и потенциальной.
курсовая работа [1,6 M], добавлен 10.01.2021Сетевое планирование и управление. График по алгоритму Фалкерсона. Расчет уровня производительности труда на плановый период. Модель множественной регрессии. Определение оптимальной стратегии фирмы в продаже товаров на ярмарке. Платежная матрица.
контрольная работа [564,7 K], добавлен 17.06.2012Рост общественного благосостояния, модель Золотаса. Пример анализа производительности труда. Динамика рыночной цены, модель Самуэльсона. Применение дифференциальных уравнений в процессе естественного роста выпуска продукции и динамике рыночной цены.
контрольная работа [501,7 K], добавлен 25.02.2014Сущность корреляционно-регрессионного анализа и его использование в сельскохозяйственном производстве. Этапы проведения корреляционно-регрессионного анализа. Области его применения. Анализ объекта и разработка числовой экономико-математической модели.
курсовая работа [151,0 K], добавлен 27.03.2009Линеаризация математической модели регулирования. Исследование динамических характеристик объекта управления по математической модели. Исследование устойчивости замкнутой системы управления линейной системы. Определение устойчивости системы управления.
курсовая работа [1,6 M], добавлен 07.08.2013Проектирование подсистемы АСУ "Управление договорами" - автоматизированной системы, представляющей совокупность программно-аппаратных средств, обеспечивающих взаимодействие человека с ЭВМ в интерактивном режиме. Характеристика системы и анализ требований.
курсовая работа [447,2 K], добавлен 04.02.2011Модель развития многоотраслевой экономики Леонтьева для двух отраслей. Математические модели объекта управления. Свойства системы, процессы в объекте управления. Законы управления для систем с обратной связью. Структурная схема системы с регулятором.
курсовая работа [2,0 M], добавлен 30.12.2013Методы предпроектного обследования предприятия. Анализ полученных материалов для последующего моделирования. Разработка модели процесса в стандарте IDEF0. Описание документооборота и обработки информации в стандарте DFD. Математическая модель предприятия.
курсовая работа [1,2 M], добавлен 25.11.2009Структура многоуровневой системы. Математическая модель конфликтной ситуации с выбором описания и управляющих сил. Понятия стабильности и эффективности. Оценка конкурентоспособности производственного предприятия на основе статической модели олигополии.
дипломная работа [1,6 M], добавлен 23.09.2013Экономические системы, общая характеристика. Модель Солоу с непрерывным временем. Задача оптимального управления в неоклассической модели экономического роста. Постановка задачи оптимального управления. Численное моделирование переходных процессов.
курсовая работа [1,4 M], добавлен 05.06.2012Выбор факторных признаков для двухфакторной модели с помощью корреляционного анализа. Расчет коэффициентов регрессии, корреляции и эластичности. Построение модели линейной регрессии производительности труда от факторов фондо- и энерговооруженности.
задача [142,0 K], добавлен 20.03.2010Математическая модель конфликтной ситуации. Принципы конфликтного взаимодействия. Понятия стабильности и эффективности. Определения стабильности и эффективности. Общая характеристика подходов к моделированию олигополии в данной работе, понятие спроса.
дипломная работа [1,4 M], добавлен 23.09.2013Исследование зависимости производительности труда от уровня механизации работ по данным 14 промышленных предприятий. Критическое значение статистики Фишера. Оценка параметров множественной линейной регрессии. Построение кривой и диаграммы рассеяния.
контрольная работа [308,0 K], добавлен 17.05.2015Проведение корреляционно-регрессионного анализа в зависимости выплаты труда от производительности труда. Построение поля корреляции, выбор модели уравнения и расчет его параметров. Вычисление средней ошибки аппроксимации и тесноту связи между признаками.
практическая работа [13,1 K], добавлен 09.08.2010Виды инвестиционного риска. Понятия доходности и риска ценной бумаги. Однофакторная модель рынка капитала. Модель размещения средств с анализом риска убытков Ф. Фабоцци. Практическое применении модели Г. Марковица для оптимизации фондового портфеля.
презентация [109,0 K], добавлен 04.01.2015