Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / gc index operation / 8 сообщений из 8, страница 1 из 1
07.08.2020, 13:44
    #39987454
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
Сталкивались с сабжем на вставке в таблицу?
Обычно около 8% от времени выполнения, но при повышенной нагрузке(даже явно не связанной с таблицей куда вставляем) вырастает до 35%.

Рак 18.7, таблица партиционированная. Индексы есть и локальные и глобальные, партиционированные по хэшу.
...
Рейтинг: 0 / 0
07.08.2020, 14:26
    #39987480
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
Melkomyagkii_newbi
Рак

Собственно
...
Рейтинг: 0 / 0
07.08.2020, 14:32
    #39987485
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
andrey_anonymous
Melkomyagkii_newbi
Рак

Собственно


странно что ранее не наблюдалось такой ситуации. правда не понятно когда началось, может после апгрейда с 12.2, может что-то в прикладном коде поменялось..
...
Рейтинг: 0 / 0
07.08.2020, 14:49
    #39987503
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
Melkomyagkii_newbi
andrey_anonymous
пропущено...

Собственно


странно что ранее не наблюдалось такой ситуации. правда не понятно когда началось, может после апгрейда с 12.2, может что-то в прикладном коде поменялось..

Конкуренцию за глобальный кэш можно развести только тщательно продумывая привязку операций к узлам.
Ранее не наблюдалось - к примеру, нагрузка была ниже и потому интерконнект справлялся шустрее.
Или планы поменялись - к примеру, загрузка данных распараллелилась между нодами.
...
Рейтинг: 0 / 0
07.08.2020, 15:55
    #39987542
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
andrey_anonymous

Конкуренцию за глобальный кэш можно развести только тщательно продумывая привязку операций к узлам.


Не совсем. Вот прямо сейчас именно этим и занимаюсь. Два (или более) клиента запрашивают примерно в то же время insurance quote. И попадают эти quotes в один и тот-же database block. Дальше начинается свистопляска - клиенты начинают изменять сумму страховки, deductible (у вас кажется франшиза), сумму медицинских выплат, и.т.д, и.т.п. для сравнения цены страховки. И начинаетcя нагрузка на GCS. А если посчитать среднее время "жизни" quote и среднее количество quotes за это время можно партицировать таблицу по остатку от деления QUOTE_ID на среднее количество quotes за среднее время "жизни" quote тем самым минимизировать ожидание сессии X пока GCS разбирается c изменениями блока сделанными сессией Y.

SY.
...
Рейтинг: 0 / 0
07.08.2020, 16:04
    #39987547
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
SY
партицировать таблицу по остатку от деления QUOTE_ID на среднее количество quotes за среднее время "жизни" quote тем самым минимизировать ожидание сессии X пока GCS разбирается c изменениями блока сделанными сессией Y.

Интересно, спасибо.
Но у ТС - массовая загрузка, если я правильно понял, а на этом паттерне играть с вероятностями несколько сложнее.
...
Рейтинг: 0 / 0
07.08.2020, 16:19
    #39987560
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
SY,

Quote id генерируется не сиквенсом? Кстати, для похожих write-only таблиц я ещё использовал такой подход: добавлял автоматически заполняемое поле instance_id и секционировал по нему. В крайне редких случаях, когда были нужны все данные предикат по instance id просто не заполнялся. Для всяческих логов генерируемых в диком количестве и используемых крайне редко для анализа - самое то.
...
Рейтинг: 0 / 0
07.08.2020, 16:22
    #39987564
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gc index operation
Melkomyagkii_newbi
партиционированные по хэшу.
как подбирали количество секций? Нагрузочное при этом не проводили для сравнения?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / gc index operation / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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