Dsvolk > > Oracle > > App My Blog | Search | About
(Not Logged In)
[ welcome! ] [ news ] [ install ] [ jump-jet ] [ app ] [ rac ] [ papers ] [ dba ] [ dvp ] [ racdd4d ] [ oem ] [ statspack ] [ education ] [ tuning ] [ ias ] [ backup ] [ dataprotection ] [ security ] [ oid ] [ options ] [ integration ] [ sales ] [ sun ] [ linux ] [ consulting ] [ faq ]

Stress Testing

Соглашение о материалах на этом сайте

Мой oracle blog
true dsvolk!
сплошной стресс  
Данная страничка повещена нагрузочному тестированию.приложений на основе 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. Прочитать как это делать можно например здесь

Dsvolk > > Oracle > > App Last Modified: 13-09-2004 20:42