Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 dbms_resource_manager vs renice  [new]
Andrey_Lobov
Member

Откуда: Russia, Ufa
Сообщений: 170
Здравствуйте,

Вот задался таким вопросом, механизмом работы выше указанных способов "поделить" время CPU, возможно ли один способом так сказать победить другой...., или все же dbms_resource_manager знает о процессе и не будет мешать системе? Буду благодарен за любую помощь, ссылку.....


Заранне спасибо....

P.S.
HP-UX 11.11, Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
1 авг 06, 20:23    [2952834]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
dbms_resource_manager - работает внутри БД и знает что там творится
renice - вне

все плюсы и минусы растут отсюда

опять же reniceом ездить по Оралку.....
с другой стороны если это сервак не сугубо отведенный под ББ ?....
или на нем крутится несколько базеек, тестовые и девелопментские из которых
нужно малость пригасить...

всё равно... изврат....
2 авг 06, 11:52    [2954593]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: dbms_resource_manager vs renice  [new]
mayton
Member

Откуда: loopback
Сообщений: 49731
Ап. Та-же проблема. Надо немножко придавить renice-ом формирование отчётов в одной БД чтобы освободить ресурсы CPU для другой. Обе соответственно на одном физическом сервере.

Но есть вопрос безопасности. Даже под входом oracle, в HP-UX нельзя получить доступ к другим процессам oracle*. Получаю ошибку renice: 10: setpriority: Permission denied.

Дайте совет как быть?
8 июл 10, 18:23    [9074320]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
mayton
Ап. Та-же проблема. Надо немножко придавить renice-ом формирование отчётов в одной БД чтобы освободить ресурсы CPU для другой. Обе соответственно на одном физическом сервере.

Но есть вопрос безопасности. Даже под входом oracle, в HP-UX нельзя получить доступ к другим процессам oracle*. Получаю ошибку renice: 10: setpriority: Permission denied.

Дайте совет как быть?
$ renice -n 5 -p 3363
3363: old priority 0, new priority 5

$ uname -a
HP-UX bla-bla-lba B.11.23 U ia64 4003445830 unlimited-user license
8 июл 10, 18:47    [9074412]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
-2-
Member

Откуда:
Сообщений: 15330
mayton,

renice позволяет только понизить приоритет процесса. Если процесс, который тормозит другие занят вводом-выводом - нет смысла чуть корректировать его приоритет, лучше уж совсем застопить на время и потом запустить.
8 июл 10, 18:55    [9074441]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
mayton
Member

Откуда: loopback
Сообщений: 49731
denix1

Спасибо. Получилось. А тот синтаксис который я крутил стало-быть имел другой смысл

renice 5 3363

?
9 июл 10, 13:08    [9078190]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
mayton
Member

Откуда: loopback
Сообщений: 49731
-2-

renice позволяет только понизить приоритет процесса. Если процесс, который тормозит другие занят вводом-выводом - нет смысла чуть корректировать его приоритет, лучше уж совсем застопить на время и потом запустить.

Да это мысль. Я видел одно решение через oradebug которое позволяет "заморозить" процесс. Но оно неудобно с точки зрения автоматизации. Если-бы я того-же эффекта добился через DBMS_RESOURCE_MANAGER...

Есть там такая возможность?

P.S. Только начал читать.
9 июл 10, 13:18    [9078308]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
-2-
Member

Откуда:
Сообщений: 15330
mayton,

Если предыдущие левелы съедят 100% CPU, возможно, resource_manager "застопорит" процесс. Процесс не получит процессорного времени, если в его группе ограничено и уже израсходовано число одновременно активных запросов.
на_линуксе> kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
9 июл 10, 13:41    [9078532]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
Ааз
Member

Откуда: Москва/Протвино
Сообщений: 4274
Привет
mayton
Ап. Та-же проблема. Надо немножко придавить renice-ом формирование отчётов в одной БД чтобы освободить ресурсы CPU для другой. Обе соответственно на одном физическом сервере.
Системный подход состоит в виртуализации (depends on OS). Т.е. создать для каждого экземпляра свою независимую среду (virtual node, LPAR, project, ...), а вот приоритеты расставлять между этими независимыми средами (четвергами, пятницами :-)).

Игры с renice - хммм... На HP-UX в рамках одного экземпляра можно поставить real-time scheduling, при этом ключевые фоновые процессы должны иметь более высокий приоритет, нежели пользовательские, а меж собой - обычно равенство.

У Steve Adams есть статейка насчет renice'ов...

Всего
9 июл 10, 14:54    [9079282]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
Деев И.
Member

Откуда: отсюда
Сообщений: 783
В доке всех версий не советуют одновременно пользоваться такими утилитами OS и dbms_resource_manager одновременно, они ведь не знают друг о друге, как уже сказал denix1
тынц
9 июл 10, 19:30    [9081487]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
AI
Member

Откуда: Москва
Сообщений: 2817
Я бы еще добавил, что нельзя пользоваться resource manager'ом, если на хосте работает больше одного экземпляра.

И есть забавные баги, которые надо обязательно патчить, иначе.....
9 июл 10, 20:40    [9081657]     Ответить | Цитировать Сообщить модератору
 Re: dbms_resource_manager vs renice  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Ааз
На HP-UX в рамках одного экземпляра можно поставить real-time scheduling, при этом ключевые фоновые процессы должны иметь более высокий приоритет, нежели пользовательские, а меж собой - обычно равенство.
А как обычно это реализуется? Ведь параметр hpux_sched_noage задает единый приоритет для всех процессов.
10 июл 10, 01:45    [9082170]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить