Мониторинг оракула мониторинга и отчетности в режиме реального времени - PullRequest
0 голосов
/ 07 декабря 2010

Я испытываю стресс-тестирование таблицы базы данных

Я ищу любое программное обеспечение, которое может подключиться к моей базе данных и показать мне некоторые метрики, такие как количество строк в таблице, время для вставок, вставки / время, таблицафрагментация [логическая / физическая] и т. д.

Было бы замечательно, если бы инструмент отчетности мог делать следующее:

1] Отчет в режиме реального времени или по крайней мере через некоторый интервал, чтобы мне не пришлось ждать завершения теста, чтобы получитьпервый взгляд на данные

2] Возможность что-то делать с данными позже, например, получить 99,99 процентиль, среднее и т. д.

В основном свободно доступно:)

Кто-нибудьесть какие-то предложения о том, что я могу использовать с моей таблицей Oracle.Любые указатели были бы великолепны.

На самом деле я могу писать сценарии для регистрации таких вещей, как select count (*) и т. Д., Но тогда мне придется потратить много времени на анализ и изменение отчетов, а не тестов.Я думаю, что какая-то умная вещь уже может быть там ??

Спасибо

Редактировать:

  • Я смотрю на образец дизайна для новой архитектуры
  • Тесты - это «сравнительные» тесты для разных конструкций, и, следовательно, насколько я это делаю на одном и том же оборудовании, одной и той же схеме и т. Д., Они сопоставимы с некоторой степенью детализации.
  • Я хочу отслеживать фрагментацию индекса, время отклика и т. Д.
  • Если вы считаете, что есть другие вещи, которые могут измениться, пожалуйста, дайте мне знать.Я пытаюсь откатить таблицу до определенного состояния [в основном усечения] для каждой новой итерации теста

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Просто чтобы добавить к другим комментариям, я считаю, что вы действительно хотите, чтобы стресс-тестирование запросов, которые вы выполняете, а не таблицы.Таблица - это просто набор блоков данных на диске, и запрос - это то, что будет влиять на производительность в плане разработки.Это скажет вам, если вам нужны другие индексы или вам нужно изменить дизайн запроса.

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

Все это доступно в менеджере предприятия, который является моим основным инструментом настройки для разработки и администратора баз данных.Если у вас этого нет, ознакомьтесь с использованием sql_trace для профилирования ваших запросов и документацией для вашей ОС о том, как получить эту статистику.

0 голосов
/ 07 декабря 2010

Во-первых, Oracle имеет встроенную функциональность для определения количества строк в таблице (либо используйте count (*), либо воспользуйтесь поиском «Собрать статистику оракула» для другого варианта).

Но «стресс-тестирование стола» звучит для меня так, будто вы идете по неверному пути. Большинство упомянутых вами показателей («время для вставок, вставки / время, фрагментация таблицы [логические / физические] и т. Д.») В значительной степени зависят от многих факторов:

  • на какой ОС Oracle работает
  • как настроена ОС (то есть запущены другие службы)
  • как настроен конкретный экземпляр Oracle
  • какая архитектура хранения данных используется Oracle (и как настраиваются табличные пространства)
  • какие другие запросы выполняются в базе данных в то же время, что и ваш тест

Но ни один из них не был бы связан с самой конструкцией стола.

Теперь, если вам интересно, наносит ли ваша нормализованная (или ненормализованная) схема таблиц вред вашему приложению, это другое дело. Так же как и производительность снижается из-за неправильных / ненужных / отсутствующих индексов, триггеров или множества других проблем.

Но если вы действительно хотите приложение, которое обеспечит вам мониторинг в режиме реального времени, проверьте Spotlight от Quest Software на Oracle . Но это определенно не бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...