powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / медленная работа Oracle
25 сообщений из 40, страница 1 из 2
медленная работа Oracle
    #39614220
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
Проблема:
1. когда работает малое число пользователей, то все хорошо летает, быстро отрабатывают запросы, строятся отчета, которые анализируют данные.
2. Когда одновременно работающих пользователей подходит к 500 и выше, то сразу появляются заметные "тормоза", подвисают переходы между полями (т.к при переходе идет обращение к БД). долго выполняются запросы, особенно сложные запросы.

Много чего оптимизировали как в программе так и в структуре данных, упрощали, улучшали, работать становится действительно быстрее, но при большом числе пользователей все также начинает "подтормаживать" и даже бывает что Оракл в принципе перестает работать, что его приходится перезагружать.

Вопросы:
1. Возможно ли администрировать/настраивать СУБД таким образом, что отдельные табличные пространства/пользователи работали медленно, а отдельные быстро?
2. При такой конфигурации какой предел пользователей с адекватной работой программ?
3. какие дальнейшие пути решения? дальше оптимзировать ПО, структуру БД и запросы к БД, либо переходить на иную версию и разрядность СУБД?

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

спасибо
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614466
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKDimitry Sibiryakov,
задача ускорить процесс - есть и причем большая, т.к. число пользователей увеличится в 2 раза минимум и что делать тогда?
вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом .
ничего не заработает пока не перепишите .
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614472
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKбудет ли прирост если мы перейдем на 64 разрядную БД, без изменения структуры данных? заметят ли это пользователи или нет?
ну как минимум можно будет выделить больше памяти.
при таком количестве юзверей pga 500Mb имхо маловато.
но еще раз - сделай отчет statspack - тогда можно будет говорить предметно.
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614492
бурлесон_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jebrail вероятность 99.9% что виновник не железо и не оракл и даже не винда ,а программа написаная криворучкой индусом .
ничего не заработает пока не перепишите .
друже, у него на 2гигабайтах работает 500 пользователей без тормозов. Щас так уже не пишут.
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614504
S_e_r_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а что мешает разрядность до 64 довести ? и заюзать нормальные объемы shared_pool & buffer_cache ?
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614506
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде 9i 64-битная под винду только для Itanium была
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614520
S_e_r_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровВроде 9i 64-битная под винду только для Itanium была да , так и есть - апгрейдится надо, ну или переползти на nix - с такими объемами по пользователям(и таким релизом) сидеть на 32 битах в 2018 году , как то не айс, для увеличения кэша буферов, вроде AWE механизм заюзать можно - но этого мало.
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614531
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны.
Можно заюзать 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
медленная работа Oracle
    #39614538
S_e_r_j
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и ни одного статспака не приводится, объем по пользователям, даже не активным приличен, для 32 бит - если одновременно более 1000 коннектов держится, все равно нужно думать в сторону переползания на 64 бита. Что касается AWE - то больше существенно увеличить кэш буферов БД вариантов нет на 32 битах, релиз windows server позволяет заюзать AWE.
...
Рейтинг: 0 / 0
медленная работа Oracle
    #39614540
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровОбъем-то как раз небольшой, вот кол-во юзеров большое для такой платформы. Еще бы узнать, сколько из-них одновременно активны.
Можно заюзать 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
медленная работа Oracle
    #39614552
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/3GB разрешает одному процессу юзать 3GB для своего адресного пространства и 1 гиг для адресного пространства виндовых библиотек/данных (всего для 32 бит процессу доступна адресация 2 32 , т.е. 4гига)
Без него -- 2 к 2

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


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