Измерение производительности Progress и Oracle

Обсуждение очных учебных курсов и вебинаров по продуктам Progress Software.
Размещение объявлений о проведение обучающих мероприятий.
Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Измерение производительности Progress и Oracle

Сообщение Arelav » 19 сен 2012, 17:25

Предлагаю поделиться вашим мнением о проведенных вебинарах осенней серии.

Интересен ли был вам доклад "Измерение производительности Progress и Oracle" от Димы Левина?

Что вы думаете об этой технологии?
Заинтересовала ли она вас?
Хотели бы узнать об этом больше?
и т.д. и т.п.

Мне очень понравилось, а вам?

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва
Контактная информация:

Re: Измерение производительности Progress и Oracle

Сообщение dmi » 25 сен 2012, 21:23

Интересно было бы сделать и позапускать аналог readprobe.
а какие бенчмарки есть у Oracle? Если их портировать на OpenEdge - что получится?
/dmi

http://pro4gl.ru - 4gl блог

Аватара пользователя
dmitri
Старожил
Сообщения: 1016
Зарегистрирован: 04 авг 2005, 16:19
Откуда: Pennsylvania, USA
Контактная информация:

Re: Измерение производительности Progress и Oracle

Сообщение dmitri » 25 сен 2012, 23:11

Хорошый вопрос. Я выбирал между readprobe и ATM Test.
Остановился на послеенем, так как readprobe не меняет базу, а только читает. Соответственно локировки, заглушки и все остальное связанное с тразакциями остается за кадром. В АТМ же тесте это все присутствует.
Согласен, что наверно интересно ешё и readprobe сделать на Оракле, но к сожалению времени в обрез. На американском PUG предлагали ешё MS SQL Server добавить ... подумаю над этим.

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва
Контактная информация:

Re: Измерение производительности Progress и Oracle

Сообщение dmi » 25 сен 2012, 23:41

Интересно синтетику посмотреть, я по readprobe spin подбирал.

А вот еще - если я partial restore в Oracle делаю из бекапа с компрессией - там не нужно же бекап сначала декомпрессировать целиком?
/dmi



http://pro4gl.ru - 4gl блог

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Измерение производительности Progress и Oracle

Сообщение George » 26 сен 2012, 08:25

dmi писал(а):я по readprobe spin подбирал.

Для каждого латча, который становится узким местом, найдется своё оптимальное значение spin. В readprobe тесте по умолчанию узким местом является LRU латч. Но если данные перебросить в альтернативный буферный пул (который, к большому сожалению, почти никто не использует) или использовать параметр -znolru, то LRU будет отдыхать, а переходящее знамя узкого места достанется, скорее всего, BHT латчам. Впрочем здесь вопрос не до конца исследован - в последних версиях Progress'а за одним именем BHT скрывается целый выводок из 256 латчей. Сможет ли readprobe тест в его текущем виде нагрузить работой всё семейство? В ATM тесте как правило узким местом является MTX латч, который является самым медленным среди всех латчей. Кроме того это единственный латч, удерживая который, процесс на равных правах с другими процессами пытается получить доступ к BIB и AIB латчам. Deadlock'а быть не может в принципе, но может сложиться ситуация, когда процесс будет удерживать латч MTX в течении целых секунд вместо долей миллисекунд как в нормальных условиях. База при этом впадает в состояние похожее на кому. Параметром -spin её из такого состояния не вывести. Важную роль будут играться параметры -nap и -napmax. Но обычно при запуске ATM теста на это внимание не обращают. Это я к тому говорю, что недостаточно просто запустить тесты, меняя значение одного параметра, чтобы потом выбрать то значение, которое дает оптимальный результат. Нужно собирать и анализировать статистику по каждому запуску.

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва
Контактная информация:

Re: Измерение производительности Progress и Oracle

Сообщение dmi » 26 сен 2012, 14:25

Спасибо, George. Несмотря на то, что у меня приложение похоже на readprobe :) я выберу время и позапускаю atm и readprobe тест уже на 10.2B06 (или 11.1).
readprobe я запускал на 10.1B
/dmi



http://pro4gl.ru - 4gl блог

Аватара пользователя
dmitri
Старожил
Сообщения: 1016
Зарегистрирован: 04 авг 2005, 16:19
Откуда: Pennsylvania, USA
Контактная информация:

Re: Измерение производительности Progress и Oracle

Сообщение dmitri » 26 сен 2012, 16:54

dmi писал(а):А вот еще - если я partial restore в Oracle делаю из бекапа с компрессией - там не нужно же бекап сначала декомпрессировать целиком?

Partial restore можно делать если был сделан Partial backup.

Вообше строго говоря в оракле как и в прогрессе бэкап можно делать операционной системой ( unix cp ) и RMAN.
Если full бэкап был сделан OS (что менее интересно конечно), то restore может быть parital (one .dbf or more ).
Если же RMAN backup сделан на все tablespace, то и restore тоже будет только полным.