Transcript Мишустин М.Б. - Техносерв - ПКТБ ЦКИ — филиал "ОАО РЖД"
Оптимизация использования вычислительных ресурсов на платформе System Z
М. Б. Мишустин июнь 2014
Варианты роста потребностей в вычислительной мощности SystemZ 12000 10000 8000 6000 4000 2000 0 2010 2011 2012 2013 2014 2015 2016 2017 2018 Предельные MSU Фактические MSU Ожидаемые MSU Желаемые MSU Слайд 2
Контроль эффективности разрабатываемого ПО с самого начала жизненного цикла
В настоящее время перед разработчиками практически не ставится и не контролируется задача повышения вычислительной эффективности разрабатываемого ПО. Чтобы систематически стимулировать их к этому необходимо: 1) На этапе разработки ТЗ:
Формулировать полные требования к системному программно-техническому обеспечению, включая требования к процессорной мощности, дисковому пространству, пропускной способности каналов связи, ЛПО.
2) На этапе разработки ТЗ:
На основе п.1), учитывать в ТЭО полную стоимость владения системными программно- техническими средствами, включая серверы, дисковые массивы, ресурсы сети, ЛПО.
3) На этапе согласования ТЗ и/или формирования бюджета эксплуатационных расходов:
Согласовывать проект внедрения с программой развития системно-технической платформы, используя бюджетные оценки, вытекающие из п.2).
4) На этапе приемо-сдаточных испытаний:
Проводить нагрузочное тестирование с использованием общепринятых методик и инструментов, которое должно проверить соответствие реальных потребляемых мощностей декларированным в ТЗ.
Слайд 3
Возможности частичной миграции с платформы SystemZ
Поток сообщений
Прикладные задачи: ~ 20 таблиц на задачу, использование ядра системы
Грузовая модель Локомотивная модель Контейнерная модель Вагонная модель Поездная модель Слежение за чужими вагонами Прогноз продвижения станций ДО-24 ДУ-10 ДУ-2 Тематические таблицы
Поэлементный перенос на другую платформу
Исторические таблицы
Ядро АСОУП-2: ~500 таблиц обработка ввода
Нетранзакционные методы заполнения (IBM InfoSphere Data Capture) Слайд 4
Консолидация систем АСОУП внутри SystemZ
Московская дорога Юго-Восточная дорога Очереди сообщений
Менеджер MQ-Series, АОС
Процессы АСОУП-2 Очереди сообщений
Менеджер MQ-Series, АОС
Процессы АСОУП-2 … Северо Кавказская дорога Очереди сообщений
Менеджер MQ-Series, АОС
Процессы АСОУП-2 База данных АСОУП-2
Подсистема DB2 LPAR
База данных АСОУП-2
Подсистема DB2 LPAR
База данных АСОУП-2
Подсистема DB2 LPAR Слайд 5
Консолидация систем АСОУП внутри SystemZ
Московская дорога Юго-Восточная дорога Очереди сообщений МЖД Процессы АСОУП-2 МЖД Очереди сообщений
Менеджер MQ-Series, АОС
Процессы АСОУП-2 ЮВС … Северо Кавказская дорога Очереди сообщений Процессы АСОУП-2 СКВ База данных АСОУП-2 МЖД База данных АСОУП-2 ЮВС
Подсистема DB2 LPAR
База данных АСОУП-2 СКВ
Слайд 6
Выявление и оптимизация наиболее ресурсоемких алгоритмов 1) Анализ частот типичных запросов к СУБД и создаваемых ими нагрузок; оптимизация планов запросов 2) Выявление узких мест в системном окружение и оптимизация системных настроек 3) Анализ соответствия ПО и режимов его эксплуатации типовым рекомендациям по системно-технической и программной архитектуре.
4) Вычисление распространенных метрик кода (SLOC, Холстед, МакКейб и др.); анализ их динамики по версиям продукта.
5) Бенчмаркинг Слайд 7
Анализ эффективности логики обработки и хранения Слайд 8
Чем может помочь «Техносерв» ?
1) Проведение полноценного нагрузочного тестирования на этапе сдачи-приемки средствами типа IBM Rational Performance Tester 2) Совместное с ПКТБ ЦКИ выявление и оптимизация наиболее ресурсоемких алгоритмов средствами DB2 for z/OS и другими 3) Совместный с ПКТБ ЦКИ анализ избыточности хранимых данных и используемых алгоритмов средствами обратного инжиниринга и дальнейшего анализа, предоставляемыми IBM Rational Software Architect Слайд 9
Спасибо!
Москва, ул. Юности, д. 13 Т: +7 (495) 648-08-08 Ф: +7 (495) 648-08-07 www.technoserv.com