title = "OpenEdge® RDBMS Настройка производительности – это просто!"; ?>










2. Измерение производительности


Чтобы узнать, привели ли ваши усилия по оптимизации производительности к требуемым результатам и даже необходимы ли они вообще, следует иметь средства измерения эффекта/влияния изменений на производительность вашей системы.

Показатели, которые вы используете, должны быть конкретными (specific) и воспроизводимыми. Например, можно измерять промежуток времени, потребовавшийся при выполнении приложением определенной функции – добавление нового клиента, запуск задачи по закрытию месяца или генерации определенного отчета. Имеются разнообразные средства, позволяющие исследовать систему, а также таймеры и счетчики активности базы данных, дающие рекомендации, какие определенные аспекты, вероятно, требуют улучшения.

Вот краткий список широко доступных средств:

  • Программа promon OpenEdge RDBMS, показывающая много информации о статусе, деятельности, скорости ввода-вывода, транзакциях базы данных и т.д., более чем на 50 различных экранах. promon входит в состав OpenEdge RDBMS. Она соединяется с локальными базами данных через область разделяемой памяти.
  • Virtual System Tables (виртуальные системные таблицы) это ”магические” таблицы, имеющиеся в каждом экземпляре базы данных, которые можно попросить собирать информацию, аналогичную той, что показывает программа promon. Затратив немного усилий, можно написать маленькие программы на 4GL для мониторинга конкретных интересующих вас значений. Получить доступ к VST можно удаленно из приложений на базе 4GL или SQL.
  • Файл журнала базы данных OpenEdge RDBMS (файл ”.lg”) записывает разнообразную информацию при запуске и останове экземпляра базы данных, при подключении и отключении пользователей и приложений, а также о генерируемых при работе системы сообщений об ошибках. Один из наборов информации может оказаться особенно полезным: при запуске экземпляра базы данных в файл журнала записывается большинство параметров конфигурации. Это может быть исключительно полезно при диагностировании проблем, связанных с производительностью и прочих.
  • OpenEdge Management (первоначально Fathom Management), это консоль для мониторинга и управления системой, которая дает информацию об одном или нескольких экземплярах баз данных, ведет активный мониторинг их деятельности и генерирует предупреждения, когда параметры выходят за установленные пределы. В отличие от других средств, OpenEdge Management может также запоминать прошлые данные, поэтому можно исследовать тенденции в собираемых данных. OpenEdge Management предлагается Progress Software Corporation.
  • ProTop это прекрасное бесплатное средство мониторинга, написанное на 4GL Томом Баскомом (Tom Bascom) из Greenfield Technologies. Для получения показываемых данных используются Virtual System Tables. ProTop ведет мониторинг базы данных, представляя данные подобно имеющейся в UNIX программе ”top” – отсюда и название. ProTop можно найти в интернете по адресу http://www.greenfieldtech.com.
  • Pro Monitor, предлагаемый BravePoint, Inc., это еще одно великолепное средство мониторинга, написанное на 4GL. Оно также читает данные из Virtual System Tables. Его предназначение – дать простой вид реального времени вашей системы Progress OpenEdge. Статистика производительности записывается ежедневно в формате, простом для чтения и понимания. Программу можно найти в интернете по адресу http://bravepoint.com/products.
  • Адам Бэкмен (Adam Backman) из White Star Software написал набор полезных скриптов для администраторов баз данных UNIX. Их можно найти в Интернете по адресу http://peg.com/utilities.
  • Операционные системы поставляются с различными средствами мониторинга: top, sar, iostat, vmstat, pstat, ps, perfmon и т.д., которые предоставляют информацию о параметрах функционирования операционной системы и о процессах, запущенных на ней. Хотя многие из этих средств доступны в большинстве операционных систем, набор средств у каждой системы различается. Имеются и средства, специфические для отдельных систем (например, Glance для HP), которые отсутствуют в других. Чтобы выяснить, какие средства вам доступны, обратитесь к документации.
  • На Linux’е массу полезной информации можно найти в файловой системе /proc.
  • Помимо других средств, Solaris предлагает команды pmap, proc и truss.
  • Другой источник полезной информации – журналы операционной системы. Какая информация в них имеется, зависит от операционной системы, но их всегда следует использовать при диагностировании ошибок.
  • И еще один источник информации, далеко не последний по значению – независимая группа Progress Email Group, организованная неутомимым Грегом Хиггинсом (Greg Higgins), расположенная в интернете по адресу http://www.peg.com. В этой группе PEG активно ведутся оживленные дискуссии по всем вопросам, связанным с Progress. Здесь можно многому научиться, задать вопросы и получить помощь в решении проблем.

Никакое из вышеперечисленных средств не скажет вам о некоторых важнейших вещах:

  • Довольны ли ваши пользователи?
  • Имеются ли такие функции, о которых пользователи думают, что они выполняются слишком долго?
  • Бывают ли ситуации, когда пользователи не получают приемлемого времени отклика?

Вышеперечисленные средства помогут вам понять, как следует решать определенные вопросы, но в качестве одного из средств мониторинга следует обязательно использовать мнение ваших пользователей. Другой полезный метод для измерения производительности – настроить ваше приложение для сбора данных о работе и затратах времени для тех операций, которые, как вы считаете, имеет смысл измерять.