|
|
|||||||||||||||||||||||||||||
|
Импорт, экспорт и обновление данных в Rational Focal PointИсточник: IBM
Импорт, экспорт и обновление больших объемов данных в IBM Rational Focal Point ― важные, но ресурсоемкие операции. Эта статья содержит описание различных методов и принципов выполнения таких операций. IBM Rational Focal Point помогает принимать важные решения по управлению проектами, продуктами и портфолио. В ней предлагается всесторонний обзор практических методов импорта, обновления и экспорта данных, доступных в Rational Focal Point. Она будет особенно полезна тем читателям, которым требуется дополнительная информация для выбора наиболее подходящего метода импорта и экспорта данных, а также способов оптимизации, доступных при операциях импорта и экспорта. Модель данных Rational Focal Point содержит следующие элементы (см. также рисунок 1):
Рисунок 1. Общая модель внешних данных Rational Focal Point Имеющиеся способы импорта, экспорта и обновления Существуют следующие возможности в зависимости от используемых форматов:
Импорт и экспорт в XML-формате Экспорт и импорт атрибутов Rational Focal Point всех типов полностью поддерживается в формате XML. Рабочую область или модуль можно экспортировать отдельно или импортировать с использованием XML-формата. При импорте в XML создается новая рабочая область или модуль. Другими словами, XML-импорт нельзя использовать для обновления существующих рабочей области или модуля. Содержание экспорта можно определить тремя способами:
Рисунок 2. Страница экспорта рабочей области в формате XML Увеличенный вариант рисунка 2. Операции экспорта и импорта этого типа чаще всего используются для переноса рабочей области или модуля из тестовой среды в производственную или из одного экземпляра базы данных в другой. Экспортируется сжатый файл, содержащий модули в формате XML и вложения в виде обычных файлов. Уже экспортированный XML-файл рабочей области Rational Focal Point можно импортировать как новую рабочую область, выбрав General > Workspaces (см. рисунок 3) и воспользовавшись кнопкой Import Workspace. Рисунок 3. Страница импорта рабочей области Rational Focal Point в формате XML Увеличенный вариант рисунка 3. Импорт, экспорт и обновление в формате Microsoft Excel Этот метод обычно применяется для импорта в Rational Focal Point любых электронных таблиц, управляемых вне Rational Focal Point, чтобы обеспечить возможность ограниченного автономного обновления элементов или создания отчетов в формате Microsoft Excel. С помощью этого метода можно экспортировать, импортировать или обновлять коллекции элементов. Пользовательский интерфейс для импорта позволяет выбирать и настраивать соответствие между входными данными и целевыми элементами Rational Focal Point на уровне столбцов. Рисунок 4. Страница настройки импорта модуля Excel Увеличенный вариант рисунка 4. Примечание. Импорт, экспорт и обновление с помощью настраиваемого API REST Rational Focal Point 6.5.2 можно настроить в качестве клиента REST, чтобы извлекать данные из внешних Web-приложений, поддерживающих API REST. Используя эту функцию, можно извлечь один файл или коллекцию внешних ресурсов и преобразовать данные для создания новых или обновления существующих элементов Rational Focal Point. С помощью пользовательского интерфейса можно определить преобразование значений входных данных в атрибуты элементов. Эта функция также поддерживает создание XML с помощью выбранных значений атрибутов элементов и использование их содержания для обновления внешних систем. Импорт, экспорт и обновление с помощью API REST Rational Focal Point 6.4.0 и более поздние версии поддерживают REST XML API, который можно использовать для получения или обновления элементов Rational Focal Point как XML-данных. Rational Focal Point 6.5.2 и более поздние версии поддерживают API REST Resource Description Framework (RDF), который можно использовать для получения или обновления элементов Rational Focal Point как файлов RDF. Проблемы импорта и обновления больших объемов XML-данных Импорт большого объема данных в формате XML представляет собой ресурсоемкую операцию. Сложность и время импорта зависит от объема данных, а также от количества ссылок и выражений в импортируемых данных. Вполне вероятно, что во время импорта другие пользователи будут ощущать некоторое замедление работы. В некоторых ситуациях замедление остается даже после успешного завершения операции импорта. Это может произойти, если данные сложны и вызывают вычисление множества выражений. Эти выражения вычисляются в фоновом режиме, и до окончания этих фоновых операций используются дополнительные системные ресурсы. В зависимости от сложности и количества импортируемых данных вся операция импорта может занять от нескольких минут до нескольких часов. Например, в локальной тестовой среде импорт модуля с 200 элементами и 20 атрибутами занял 40 с, но для 1000 элементов время импорта увеличилось до 140 с. Практические рекомендации по подготовке к работе с большими объемами XML-данных В этом разделе приводятся некоторые практические советы по подготовке к импорту и обновлению большого объема данных.
Обеспечение оптимального объема входных данных Убедитесь, что данные для импорта и обновления оптимальны. Rational Focal Point поддерживает три способа экспорта рабочей области или модуля в качестве XML-данных: полный экспорт, ограниченный экспорт и экспорт конфигурации атрибутов. Во избежание появления ненужных данных в экспортируемом ZIP-файле используйте подходящий способ экспорта. Выделение памяти операционной системы Убедитесь, что серверу Rational Focal Point выделен достаточный объем памяти. Больший объем памяти позволяет Rational Focal Point использовать больше ресурсов для интенсивных фоновых операций, таких как вычисление выражений, индексация и уведомления, без негативных последствий для общей производительности. Точного расчета необходимого объема памяти не существует, но для его оценки можно использовать следующие принципы:
Чтобы изменить максимальный объем памяти, найдите файл fpenv.sh (в Linux-системе) или fpenv.bat (в систем Microsoft Windows) в каталоге $TOMCAT_HOME\bin\ и измените свойство SERVER_MAXHEAP, как показано в примере на рисунке 5. Рисунок 5. Пример файла конфигурации памяти fpenv.sh
Проверка в тестовой среде перед выполнением в производственной Перед запуском сценариев импорта или обновления в рабочей среде проверьте их в идентичной тестовой среде. Информация, собранная в тестовой среде (правильность импортированных данных, требуемое время и т.п.), будет полезна при операциях импорта в производственной среде. Создание резервной копии данных Перед началом операций импорта и обновления убедитесь, что выполнено правильное резервное копирование базы данных. Поскольку импорт или обновление в формате XML - это ресурсоемкие операции, выбирайте для них подходящее время, чтобы неудобства для пользователей были минимальными. Эти операции можно выполнять вне обычного рабочего времени, когда количество запросов к серверу Rational Focal Point невелико. Запуск операций импорта по одной Учитывая ресурсоемкий характер операций импорта, выполняйте только одну операцию за раз. Практические рекомендации по операциям импорта больших XML-файлов Для повышения эффективности операций импорта соблюдайте следующие рекомендации:
Сбор статистики по ресурсам Rational Focal Point При крупных операциях важно контролировать состояние сервера Rational Focal Point и собрать ряд статистических данных, представляющих интерес. Эту информацию можно получить из приложения Rational Focal Point. В нее входят данные по использованию памяти, мониторингу очереди выражений и статистике кэш-памяти атрибутов. Так как в том же сеансе браузера отображается и статус операции, возможно, что для отображения информации придется создать новый сеанс браузера от имени другого пользователя. Память Rational Focal Point Память Rational Focal Point можно контролировать, выбрав General > About Rational Focal Point. При нехватке доступной памяти появится предупредительное сообщение красного цвета. Чтобы изменить объем выделенной памяти, выполните действия, указанные в разделе "Выделение памяти операционной системы", и перезагрузите сервер. Совет: Рисунок 6. Статистика ресурсов операционной системы для работающего экземпляра Увеличенный вариант рисунка 6. Статистика кэш-памяти атрибутов Для повышения производительности Rational Focal Point использует кэш-память. Статистику кэш-памяти атрибутов можно контролировать, выбрав Advanced > Caches и проверив настройки кэш-памяти атрибутов. Для ускоренной работы частота обращений к кэш-памяти атрибутов должна превышать 95%. Если кэш полон, и частота обращений снижается ниже 95%, увеличьте размер кэш-памяти атрибутов. Кроме того, если размер кэш-памяти атрибутов значительно увеличен, увеличьте и объем памяти, выделенной Rational Focal Point. Как увеличить выделенную память в зависимости от размера кэша, указано в разделе Выделение памяти операционной системы. Рисунок 7. Статистика использования кэша Увеличенный вариант рисунка 7. Контроль статистики очереди выражений Очередь выражений можно контролировать, выбрав Advanced > Expression Queue и просмотрев график истории очереди выражений. Резкий подъем на начальном этапе в примере на рисунке 8 указывает на то, что в ходе операции импорта очередь выражений растет. Кривая, направленная вниз, показывает, что скорость исполнения выражения выше интенсивности потока входящих выражений. В некоторых случаях можно наблюдать плато в середине графика. Это состояние сохраняется длительное время, или же график медленно идет на спад. Если размер очереди выражений не уменьшается быстро, то вероятно, что нагрузка на Rational Focal Point и серверы баз данных велика и может замедлить процесс импорта. В следующем разделе рассматривается способ повышения скорости вычисления выражений. Рисунок 8. График истории статистики очереди выражений Увеличенный вариант рисунка 8. Сбор статистики по таблицам базы данных Rational Focal Point Важно контролировать очередь выражений, особенно в средней фазе. Вычисление выражений можно ускорить, часто собирая статистику базы данных для следующих таблиц Rational Focal Point, где xxx соответствует идентификатору таблицы проекта, в котором выполняется импорт:
Сбор статистики для этих таблиц гарантирует, что индексы будут актуальными и оптимизатор запросов выбирает лучший план оценки. Также можно спланировать задание для регулярного сбора статистических данных, но для этого могут потребоваться права администратора базы данных. Если операция импорта длится более часа, собирайте статистику каждый час.
|
|