|
|
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
Уважаемые, прошу помощи по теоретическому сайзингу. Допустим, есть задача "сколько одновременно исполняющихся (не стоящих в очереди!) запросов выдержит конкретный сервер oracle И на сколько (чего именно:cpu/ram/...) его надо расширить, чтобы он исполнял Х*2 запросов одновременно" - как ее решить? конкретика: 1) Есть некий параметр, показывающий, сколько всего запросов СУБД возьмет на одновременное исполнение? или это некая функция от CPU/ядер/RAM/ ... ? 2) Есть некий параметр, показывающий, как рассчитать необходимый для них RAM и TEMP tablespace - исходя из некого среднего запроса и его потребления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 19:00 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
Есть книжка на эту тему Forecasting Oracle Performance, Craig Shallahamer, 2007, там вопрос рассмотрен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 19:51 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
просто бери экзадатувопрос рассмотрен Все зависит от схемы данных и профиля нагрузки. Некоторые сочетания масштабируюся практически без ограничений, некоторые не масштабируются от слова "совсем" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 20:25 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
просто бери экзадатуЕсть книжка на эту тему Forecasting Oracle Performance, Craig Shallahamer, 2007, там вопрос рассмотрен вроде как 10 лет прошло - ничего не изменилось? а если тезисно - кто что может сказать? например, "грубо 1 cpu ядро - 1 запрос без необходимости выстраивания очереди" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 10:43 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
Alexus12просто бери экзадатуЕсть книжка на эту тему Forecasting Oracle Performance, Craig Shallahamer, 2007, там вопрос рассмотрен вроде как 10 лет прошло - ничего не изменилось? а если тезисно - кто что может сказать? например, "грубо 1 cpu ядро - 1 запрос без необходимости выстраивания очереди" AFAIK тут надо знать требования прикладной системы Что более критично и для каких частей системы: 1. Процессор 2. Частота процессора (например большие сортировки, тут 100500 ядер никак не помогут, лучше одно, но по максимому высокочастотное) 3. Память 4. Жесткие диски И IMHO представлять как оптимально настроить Oracle под КОНКРЕТНУЮ прикладную задачу. К сожалению, сейчас администрирование приходит к тому, что "там автоматик мемори манеджмент, Oracle умный, ему виднее" ( С ). Из за чего, смотришь на распределение памяти на промышленном сервере и волосы дыбом встают.... и все вопросы про скорость работы и производительность тут же отпадают ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 11:18 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
к сожалению, конкретная задача - ad hoc запросы по DWH, причем схема не всегда star: бывают случаи, когда для выстраивания логической таблицы фактов нужно: а) соединить несколько фактовых таблиц (а-ля "найди сначала первое обращение клиента, а вот уже по нему вон тот факт...") б) найти запись на конкретный момент времени в историческом массиве (причем это скорее where {row_number() } = 1, чем DATE between startDT and endDT) соответственно, ориентир - это DWH-нагрузка с большим кол-вом FTS и hash join нужно некие усредненные параметры для таких задач, есть простой гайд какой-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 11:34 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
Alexus12, Очень приблизительный алгоритм сайзинга по ядрам 1 смотрим на вторую колонку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Если там не 0, приводим в порядок перфоманс тюнингом ОС и БД, пока там не будет 0 смысла вкладываться в новое железо смысла нет . У имеющегося железа есть запас по тюнингу. Если во второй колонке 0 сравниваем числа в первой колонке и % нагрузки на ядра с числами из БД: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. sqlplus возвращает, то что Оракл считает активными. Их всегда всегда больше , эта погрешность стреляет в огромный пересайзинг. Рисуем графики зависимостей сколько активных сессий какую реальную нагрузку создают на ядра и по трендам выходим на расчетное число ядер . Сайзинг памяти более сложная тема .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 19:40 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
д0kХAlexus12, Если там не 0, приводим в порядок перфоманс тюнингом ОС и БД, пока там не будет 0 смысла вкладываться в новое железо смысла нет . У имеющегося железа есть запас по тюнингу. Смело. Убрать весь ввод\вывод из БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 01:13 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
На практике все будет выглядеть так: 1. узнаем каков максимальный бюджет бизнес готов потратить на новое железо. 2. покупаем максимальную конфигурацию в эти деньги согласуясь с политикой конторы в части закупа железа (спарки там у вас в почете, брэндовые хп или интела самосборочные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 03:18 |
|
||
|
сайзинг Oracle
|
|||
|---|---|---|---|
|
#18+
master_yodaд0kХAlexus12, Если там не 0, приводим в порядок перфоманс тюнингом ОС и БД, пока там не будет 0 смысла вкладываться в новое железо смысла нет . У имеющегося железа есть запас по тюнингу. Смело. Убрать весь ввод\вывод из БД. Кто вам такое сказал ? колоночка in Device interrupts. в статистике vmstat 21152405 приблизительно соотвествует количеству IOps (~30k) а во второй колонке всеравно 0 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 23:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39593669&tid=1884487]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 332ms |

| 0 / 0 |
