Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / медленная работа Oracle / 25 сообщений из 40, страница 1 из 2
13.03.2018, 16:40
    #39614220
HANK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Добрый день!
Прошу профессионального совета, и профессиональной оценки состояния.
Что имеем:
- 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. какие дальнейшие пути решения? дальше оптимзировать ПО, структуру БД и запросы к БД, либо переходить на иную версию и разрядность СУБД?

Спасибо,
Еще раз прошу прокомментировать по существу.
...
Рейтинг: 0 / 0
13.03.2018, 16:54
    #39614240
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
HANK3. какие дальнейшие пути решения?

Позвать сисадмина, умеющего пользоваться Performance Monitor-ом для выявления бутылочных
горлышек на стороне железа. И DBA, умеющего то же самое на стороне Оракула.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.03.2018, 16:54
    #39614241
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
HANKМного чего

Среди "многа чего" есть AWR ?
...
Рейтинг: 0 / 0
13.03.2018, 16:57
    #39614247
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
dmdmdmСреди "многа чего" есть AWR ?
это 9-ка, там есть statspack
...
Рейтинг: 0 / 0
13.03.2018, 16:58
    #39614248
HANK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Dimitry Sibiryakov,
дело в том, что системный администратор есть который умеет/ говорит что умеет...но как то все равно быстрее не становится, а задача ускорить процесс - есть и причем большая, т.к. число пользователей увеличится в 2 раза минимум и что делать тогда?
...
Рейтинг: 0 / 0
13.03.2018, 17:01
    #39614251
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
HANK- ОЗУ - 64 Gb
- SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500Что-то плохо сходится.
...
Рейтинг: 0 / 0
13.03.2018, 17:02
    #39614253
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
ElicHANK- ОЗУ - 64 Gb
- SGA (SharedPool=320,BufferCache=456,LargePool=8) PGA =500Что-то плохо сходится.
32 bit.
увеличить, конечно, можно, но 64гб не заюзать.
...
Рейтинг: 0 / 0
13.03.2018, 17:05
    #39614257
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Q.Tarantino32 bit.Тогда это гроб на колёсиках.
...
Рейтинг: 0 / 0
13.03.2018, 17:08
    #39614259
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
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 бита в данном случае смысл вполне имеет
...
Рейтинг: 0 / 0
13.03.2018, 17:29
    #39614270
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
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
...
Рейтинг: 0 / 0
13.03.2018, 17:31
    #39614271
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Leonid KudryavtsevIMHO (по моему мнению)

HANK1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро?

Да, есть средство Oracle Resource Manager

Собственно лично я настраивал Oracle Resource Manager в 11 для "корпоративной системы"

Была проблема. что ряд отчетов, не сильно важных по бизнесу, могли сильно загрузить СУБД и мешать другим пользователям. Соответственно выставляли разные приоритеты для критических (OLTP, учетная система) и не критических приложений (отчеты)

Так же, что бы повысить комфорт работы с приложением, маленькие запросы выполняли с максимальным приоритетом, а если запрос работал дольше 15 секунд, понижали ему приоритет.
...


В 9i ничего этого нет, да и resource manager хорош только для нагрузки CPU, если узкое место disk, и у Вас не exadata - то он не поможет
...
Рейтинг: 0 / 0
13.03.2018, 17:36
    #39614272
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Q.Tarantino64гб не заюзать.Под буффер кеш можно. Остальному останется 2.7 GB.
...
Рейтинг: 0 / 0
13.03.2018, 17:57
    #39614287
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
-2-Q.Tarantino64гб не заюзать.Под буффер кеш можно. Остальному останется 2.7 GB.

Да как то криво работает, тестировали, особенного роста производительности не было

Я бы рассмотрел вариант, разделить базу на несколько, например для каждой подсистемы свою базу.

Если есть возможность использовать для некоторых приложений старые данные, то обновляемую раз в день копию старой базы.

Но без отчета statspack - гадание на кофейной гуще, банально может шквал connect от web приложений, timeout и откаты нестартовавших сессий :)
...
Рейтинг: 0 / 0
13.03.2018, 23:38
    #39614462
HANK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Vadim Lejnin,

правильно я понимаю, что даже при больших объемах данных, которые выбираются пользователями в такой конфигурации должно работать нормально?
меня беспокоит вопрос увеличения числа пользователей, если на эту схему число пользователей увеличиться в два раза как оно будет работать?


будет ли прирост если мы перейдем на 64 разрядную БД, без изменения структуры данных? заметят ли это пользователи или нет?

спасибо
...
Рейтинг: 0 / 0
13.03.2018, 23:49
    #39614466
Jebrail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
HANKDimitry Sibiryakov,
задача ускорить процесс - есть и причем большая, т.к. число пользователей увеличится в 2 раза минимум и что делать тогда?
вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом .
ничего не заработает пока не перепишите .
...
Рейтинг: 0 / 0
14.03.2018, 00:17
    #39614472
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
HANKбудет ли прирост если мы перейдем на 64 разрядную БД, без изменения структуры данных? заметят ли это пользователи или нет?
ну как минимум можно будет выделить больше памяти.
при таком количестве юзверей pga 500Mb имхо маловато.
но еще раз - сделай отчет statspack - тогда можно будет говорить предметно.
...
Рейтинг: 0 / 0
14.03.2018, 02:33
    #39614492
бурлесон_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Jebrail вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом .
ничего не заработает пока не перепишите .
друже, у него на 2гигабайтах работает 500 пользователей без тормозов. Щас так уже не пишут.
...
Рейтинг: 0 / 0
14.03.2018, 07:09
    #39614504
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Ну а что мешает разрядность до 64 довести ? и заюзать нормальные объемы shared_pool & buffer_cache ?
...
Рейтинг: 0 / 0
14.03.2018, 07:17
    #39614506
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Вроде 9i 64-битная под винду только для Itanium была
...
Рейтинг: 0 / 0
14.03.2018, 08:47
    #39614520
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Вячеслав ЛюбомудровВроде 9i 64-битная под винду только для Itanium была да , так и есть - апгрейдится надо, ну или переползти на nix - с такими объемами по пользователям(и таким релизом) сидеть на 32 битах в 2018 году , как то не айс, для увеличения кэша буферов, вроде AWE механизм заюзать можно - но этого мало.
...
Рейтинг: 0 / 0
14.03.2018, 09:11
    #39614531
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Объем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны.
Можно заюзать Shared servers (aka MTS), чтоб уменьшить PGA для такого количества юзеров, но в 9-ке надо не забывать, что тогда придется использовать [SORT|HASH]_AREA_SIZE вместо PGA_AGGREGATE_TARGET (может и к лучшему)
Обязательно, как уже сказали, /3GB в boot.ini
Про AWE вопрос спорный

ЗЫ. PGA=500, подозреваю, что речь идет про PGA_AGGREGATE_TARGET, но она ограничивает (точнее, только старается) только области сортировки/хеширования, но никак не всю PGA
...
Рейтинг: 0 / 0
14.03.2018, 09:27
    #39614538
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
и ни одного статспака не приводится, объем по пользователям, даже не активным приличен, для 32 бит - если одновременно более 1000 коннектов держится, все равно нужно думать в сторону переползания на 64 бита. Что касается AWE - то больше существенно увеличить кэш буферов БД вариантов нет на 32 битах, релиз windows server позволяет заюзать AWE.
...
Рейтинг: 0 / 0
14.03.2018, 09:29
    #39614540
HANK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
Вячеслав ЛюбомудровОбъем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны.
Можно заюзать 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 использовать больше памяти?
...
Рейтинг: 0 / 0
14.03.2018, 09:52
    #39614552
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
/3GB разрешает одному процессу юзать 3GB для своего адресного пространства и 1 гиг для адресного пространства виндовых библиотек/данных (всего для 32 бит процессу доступна адресация 2 32 , т.е. 4гига)
Без него -- 2 к 2

Можно еще немного стек уменьшить для процессов oracle.exe / tnslsnr.exe
...
Рейтинг: 0 / 0
14.03.2018, 10:00
    #39614558
а_так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленная работа Oracle
пустить 500 пользователей через shared_servers уже предлагали ?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / медленная работа Oracle / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]