|
Данная страничка повещена нагрузочному
тестированию.приложений на основе Oracle 8i-9i. Для
создания стресс-теста у нас есть несколько
альтернатив:
- Взять коммерческий продукт, такой
как например Mercury
LoadRunner
- Взять бесплатный продукт, такой как SwingBench
(я тестировал им Oracle RAC)
- Анализировать Oracle trace файлы
- Анализировать Oracle redo файлы с помощью
LogMiner
Перед тем, как
приступать к любому тестированию я очень
рекомендую прочитать книгу James Morle Scaling
Oracle8i. Не беда, что описан 8i, книга в очень
многом актуальна по сей день. Анализируем
trace файлы Если вы установили трассировку sql
выражений (12
способов ), то в директории UDUMP появляется
множество файлов *.trc. Если вы хотите
разобраться в деталях этого формата Вам
необходима книга Optimizing
Oracle Performance by Cary Millsap. Мы можем
использовать эти файлы для повторного
проигрывания на БД, эмулируя нужное нам кол-во
пользователей. James
Morle разработал ПО dbaman,
которое анализирует oracle trace файлы и затем
эмулирует работу пользователей. К
сожалению, мне показалась, что парсер trc
файлов уж слишком прост. George Schlossnagle
на основе скрипта James
Morle написал скрипт trace2perl.pl. И
наконец, не изученная на момент написания
этой странички Hammerora
- выглядит очень прилично. В завершении
темы о trace файлах: tracer.pl
- An Oracle 10046 event trace file profiler LogMiner Что
хочется отметить сразу - по сравнению с
предыдущим способом не требуется увеличивать
нагрузку на production сервер, получая
многомегабайтные trc файлы. Анализируются redo
лог файлы, и это можно делать на другом
физически сервере. Минус один. В redo лог
файлах ...нет select'ов. Анализировать логи
можно с помощью пакета dbms_logmnr. Прочитать как
это делать можно например здесь
|