|
|
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Добрый день! Прошу профессионального совета, и профессиональной оценки состояния. Что имеем: - Oracle 9i Enterprise 32 b - большая база данных (>300Gb) - сервер WinServer 2003 EE - ОЗУ - 64 Gb - процессоров - 8 - HDD - база лежит на 6 дисках по 400 Gb (сделаны из 10 RAID) - количество пользователей - 1000+ - тип пользователей - собственный приложения, веб-приложения, линки на иные БД. - есть несколько табличных пространств, где размещаются разделы отдельных приложений(размещены на разных дисках); - есть несколько пользователей, которые работают каждый со своими правами; - SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500 Проблема: 1. когда работает малое число пользователей, то все хорошо летает, быстро отрабатывают запросы, строятся отчета, которые анализируют данные. 2. Когда одновременно работающих пользователей подходит к 500 и выше, то сразу появляются заметные "тормоза", подвисают переходы между полями (т.к при переходе идет обращение к БД). долго выполняются запросы, особенно сложные запросы. Много чего оптимизировали как в программе так и в структуре данных, упрощали, улучшали, работать становится действительно быстрее, но при большом числе пользователей все также начинает "подтормаживать" и даже бывает что Оракл в принципе перестает работать, что его приходится перезагружать. Вопросы: 1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро? 2. При такой конфигурации какой предел пользователей с адекватной работой программ? 3. какие дальнейшие пути решения? дальше оптимзировать ПО, структуру БД и запросы к БД, либо переходить на иную версию и разрядность СУБД? Спасибо, Еще раз прошу прокомментировать по существу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 16:40 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
HANK3. какие дальнейшие пути решения? Позвать сисадмина, умеющего пользоваться Performance Monitor-ом для выявления бутылочных горлышек на стороне железа. И DBA, умеющего то же самое на стороне Оракула. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 16:54 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
dmdmdmСреди "многа чего" есть AWR ? это 9-ка, там есть statspack ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 16:57 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, дело в том, что системный администратор есть который умеет/ говорит что умеет...но как то все равно быстрее не становится, а задача ускорить процесс - есть и причем большая, т.к. число пользователей увеличится в 2 раза минимум и что делать тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 16:58 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
HANK- ОЗУ - 64 Gb - SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500Что-то плохо сходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:01 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
ElicHANK- ОЗУ - 64 Gb - SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500Что-то плохо сходится. 32 bit. увеличить, конечно, можно, но 64гб не заюзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:02 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino32 bit.Тогда это гроб на колёсиках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:05 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
IMHO (по моему мнению) HANK1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро? Да, есть средство Oracle Resource Manager Собственно лично я настраивал Oracle Resource Manager в 11 для "корпоративной системы" Была проблема. что ряд отчетов, не сильно важных по бизнесу, могли сильно загрузить СУБД и мешать другим пользователям. Соответственно выставляли разные приоритеты для критических (OLTP, учетная система) и не критических приложений (отчеты) Так же, что бы повысить комфорт работы с приложением, маленькие запросы выполняли с максимальным приоритетом, а если запрос работал дольше 15 секунд, понижали ему приоритет. HANK2. При такой конфигурации какой предел пользователей с адекватной работой программ? зависит от программы HANK3. какие дальнейшие пути решения? дальше оптимзировать ПО, структуру БД и запросы к БД, либо переходить на иную версию и разрядность СУБД? Если кто-то уже занимался оптимизацией, то этот "кто-то" должен знать "бутылочное горлышко". В каких именно частях системы работает медленно, что же именно работает медленно и какие ресурсов не хватает для прикладного ПО (диск, память, процессор). HANK- SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500 Это в мегабайтах? Как-то мало соотносится с ОЗУ 64 Гб. возможно, переход на 64 бита в данном случае смысл вполне имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:08 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
HANK, автор- Oracle 9i Enterprise 32 b - большая база данных (>300Gb) - сервер WinServer 2003 EE - ОЗУ - 64 Gb - процессоров - 8 - HDD - база лежит на 6 дисках по 400 Gb (сделаны из 10 RAID) - количество пользователей - 1000+ - тип пользователей - собственный приложения, веб-приложения, линки на иные БД. - есть несколько табличных пространств, где размещаются разделы отдельных приложений(размещены на разных дисках); - есть несколько пользователей, которые работают каждый со своими правами; - SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500 Первое что бросаетcя в глаза - ОЗУ - 64 Gb - База 32 бита - Количество пользователей 1000+ - ОЗУ - 64 Gb - База 32 бита ( 2GB лимит доступа по памяти, если не испульзуется boot /3GB ) - SGA 320 - Количество пользователей 1000+ Не понятно как сочетается - HDD - база лежит на 6 дисках по 400 Gb (сделаны из 10 RAID) и - есть несколько табличных пространств, где размещаются разделы отдельных приложений(размещены на разных дисках); Подробности, что конкретно у Вас происходит, покажет только staspack отчет авторВопросы: 1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро? 2. При такой конфигурации какой предел пользователей с адекватной работой программ? 3. какие дальнейшие пути решения? дальше оптимзировать ПО, структуру БД и запросы к БД, либо переходить на иную версию и разрядность СУБД? 1) по tbs - можно вынести на менее быстрое устройство 2) Зависит от характера нагрузки, если из 1000 сессии активны 100, то вполне. 3) Обязательно, но не всегда возможно, тем более, что скорее всего поддержки нет, кроме того потребуется тестирование и возможно доработка приложений на новую архитектуру 9i для windows _x64 уже не помню, есть ли дистрибутив, если есть, лучше поставить его, но могут возникнуть проблемы с необходимым набором патчей. Я бы начал 1) анализ statspack 2) ключ /3GB в boot.ini ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:29 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevIMHO (по моему мнению) HANK1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро? Да, есть средство Oracle Resource Manager Собственно лично я настраивал Oracle Resource Manager в 11 для "корпоративной системы" Была проблема. что ряд отчетов, не сильно важных по бизнесу, могли сильно загрузить СУБД и мешать другим пользователям. Соответственно выставляли разные приоритеты для критических (OLTP, учетная система) и не критических приложений (отчеты) Так же, что бы повысить комфорт работы с приложением, маленькие запросы выполняли с максимальным приоритетом, а если запрос работал дольше 15 секунд, понижали ему приоритет. ... В 9i ничего этого нет, да и resource manager хорош только для нагрузки CPU, если узкое место disk, и у Вас не exadata - то он не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:31 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino64гб не заюзать.Под буффер кеш можно. Остальному останется 2.7 GB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:36 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
-2-Q.Tarantino64гб не заюзать.Под буффер кеш можно. Остальному останется 2.7 GB. Да как то криво работает, тестировали, особенного роста производительности не было Я бы рассмотрел вариант, разделить базу на несколько, например для каждой подсистемы свою базу. Если есть возможность использовать для некоторых приложений старые данные, то обновляемую раз в день копию старой базы. Но без отчета statspack - гадание на кофейной гуще, банально может шквал connect от web приложений, timeout и откаты нестартовавших сессий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 17:57 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, правильно я понимаю, что даже при больших объемах данных, которые выбираются пользователями в такой конфигурации должно работать нормально? меня беспокоит вопрос увеличения числа пользователей, если на эту схему число пользователей увеличиться в два раза как оно будет работать? будет ли прирост если мы перейдем на 64 разрядную БД, без изменения структуры данных? заметят ли это пользователи или нет? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:38 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
HANKDimitry Sibiryakov, задача ускорить процесс - есть и причем большая, т.к. число пользователей увеличится в 2 раза минимум и что делать тогда? вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом . ничего не заработает пока не перепишите . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:49 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
HANKбудет ли прирост если мы перейдем на 64 разрядную БД, без изменения структуры данных? заметят ли это пользователи или нет? ну как минимум можно будет выделить больше памяти. при таком количестве юзверей pga 500Mb имхо маловато. но еще раз - сделай отчет statspack - тогда можно будет говорить предметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 00:17 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Jebrail вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом . ничего не заработает пока не перепишите . друже, у него на 2гигабайтах работает 500 пользователей без тормозов. Щас так уже не пишут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 02:33 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Ну а что мешает разрядность до 64 довести ? и заюзать нормальные объемы shared_pool & buffer_cache ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 07:09 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Вроде 9i 64-битная под винду только для Itanium была ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 07:17 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровВроде 9i 64-битная под винду только для Itanium была да , так и есть - апгрейдится надо, ну или переползти на nix - с такими объемами по пользователям(и таким релизом) сидеть на 32 битах в 2018 году , как то не айс, для увеличения кэша буферов, вроде AWE механизм заюзать можно - но этого мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 08:47 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Объем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны. Можно заюзать Shared servers (aka MTS), чтоб уменьшить PGA для такого количества юзеров, но в 9-ке надо не забывать, что тогда придется использовать [SORT|HASH]_AREA_SIZE вместо PGA_AGGREGATE_TARGET (может и к лучшему) Обязательно, как уже сказали, /3GB в boot.ini Про AWE вопрос спорный ЗЫ. PGA=500, подозреваю, что речь идет про PGA_AGGREGATE_TARGET, но она ограничивает (точнее, только старается) только области сортировки/хеширования, но никак не всю PGA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 09:11 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
и ни одного статспака не приводится, объем по пользователям, даже не активным приличен, для 32 бит - если одновременно более 1000 коннектов держится, все равно нужно думать в сторону переползания на 64 бита. Что касается AWE - то больше существенно увеличить кэш буферов БД вариантов нет на 32 битах, релиз windows server позволяет заюзать AWE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 09:27 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровОбъем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны. Можно заюзать Shared servers (aka MTS), чтоб уменьшить PGA для такого количества юзеров, но в 9-ке надо не забывать, что тогда придется использовать [SORT|HASH]_AREA_SIZE вместо PGA_AGGREGATE_TARGET (может и к лучшему) Обязательно, как уже сказали, /3GB в boot.ini Про AWE вопрос спорный ЗЫ. PGA=500, подозреваю, что речь идет про PGA_AGGREGATE_TARGET, но она ограничивает (точнее, только старается) только области сортировки/хеширования, но никак не всю PGA спасибо! поясните по Вячеслав ЛюбомудровОбязательно, как уже сказали, /3GB в boot.ini" ОС 2003 Server Enterprise Edition, и сама ОС видит все 64 Гб, правильно ли я помниаю что /3GB даст возможность Oracle использовать больше памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 09:29 |
|
||
|
медленная работа Oracle
|
|||
|---|---|---|---|
|
#18+
/3GB разрешает одному процессу юзать 3GB для своего адресного пространства и 1 гиг для адресного пространства виндовых библиотек/данных (всего для 32 бит процессу доступна адресация 2 32 , т.е. 4гига) Без него -- 2 к 2 Можно еще немного стек уменьшить для процессов oracle.exe / tnslsnr.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 09:52 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=121&tid=1884280]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 366ms |

| 0 / 0 |
