CftClub.ru
Клуб специалистов ЦФТ-Банк

При запуске представления сессия делится на много сессий

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеПт Май 06, 2016 12:12   При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Май 06, 2016 14:17    Ответить с цитатой
Полезность: Нет оценки
у представления есть операция - фильтр ?
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеПт Май 06, 2016 14:46    Ответить с цитатой
Полезность: Нет оценки
Да, есть операция-фильтр
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеВт Май 10, 2016 08:43   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: 1
Ngswolf пишет:
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда?

хинт +parallel в представлении есть?
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеЧт Май 12, 2016 07:51   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:
Ngswolf пишет:
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда?

хинт +parallel в представлении есть?


Да, используется /*+ PARALLEL 32*/
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеЧт Май 12, 2016 08:53   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Ngswolf пишет:
Эмиралька пишет:
Ngswolf пишет:
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда?

хинт +parallel в представлении есть?


Да, используется /*+ PARALLEL 32*/


Не знаю уж, почему именно 63 новых сессии открывается, вроде должно открыться только 32 %) , но хинт parallel ставится для того, чтобы один запрос выполнить, разделив его на множество кусочков. Поэтому у Вас сессии и плодятся.
А вот как с этим бороться... убрать хинт, наверно?
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеПт Май 13, 2016 09:49   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:
Ngswolf пишет:
Эмиралька пишет:
Ngswolf пишет:
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда?

хинт +parallel в представлении есть?


Да, используется /*+ PARALLEL 32*/


Не знаю уж, почему именно 63 новых сессии открывается, вроде должно открыться только 32 %) , но хинт parallel ставится для того, чтобы один запрос выполнить, разделив его на множество кусочков. Поэтому у Вас сессии и плодятся.
А вот как с этим бороться... убрать хинт, наверно?


Если убрать хинт, то мы потеряем производительность. При чем я даже попробовала распараллелить на 10 потоков, все равно 63 сессии поднимается
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Май 13, 2016 14:22   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Ngswolf пишет:

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


А чем сессии то мешают ? ну поднимаются и поднимаются , не чорт ли с ними ? это обратная сторона производительности Smile
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеПн Май 16, 2016 11:53   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
Ngswolf пишет:

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


А чем сессии то мешают ? ну поднимаются и поднимаются , не чорт ли с ними ? это обратная сторона производительности Smile


Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Май 16, 2016 11:58   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Ngswolf пишет:

Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо


Так вы рид онли делайте - не будет блочиться
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеПн Май 16, 2016 14:35   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Ngswolf пишет:

Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо


Так вы рид онли делайте - не будет блочиться


Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Май 16, 2016 15:55    Ответить с цитатой
Полезность: Нет оценки
Печалька Crying or Very sad
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Май 17, 2016 14:47   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
Ngswolf пишет:

Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает


функции меняют данные ?
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеСр Май 18, 2016 07:47   Re: При запуске представления сессия делится на много сессий Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
Ngswolf пишет:

Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает


функции меняют данные ?

Встречала в коде, как депозитная функция рассчитывает начисленные проценты, записывает их в таблицу, а потом выполняет rollback. Или удаляет.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru