powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Процедура и кэш. ASE 12.5
6 сообщений из 6, страница 1 из 1
Процедура и кэш. ASE 12.5
    #37263021
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите как справиться с такой ситуацией: есть процедура, допустим запускаем ее сегодня, первый раз она отрабатывает несколько минут и возвращает результат, затем, спустя минут 10 (или меньше) запускаем ее еще раз, отрабатывает мгновенно, но если мы запустим ее завтра, то результат будет такой же как мы запустили ее сегодня первый раз, т.е. медленно.

Пересмотрел план запроса когда выполняется быстро и медленно - план одинаковый.
А вот статистика показала что первый раз было физическое чтение, а второй раз логическое.
Т.е., как я себе понимаю происходит вытеснение данных из кэша, и после этого процедура отрабатывает опять медленно, что мне не очень нравится.

Как заставить АСЕ не вытеснять данные из кэша? Или может там что-то другое?
...
Рейтинг: 0 / 0
Процедура и кэш. ASE 12.5
    #37263448
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Можно посмотреть какие таблицы использует процедура и привязать их к отдельному, заранее созданному, кэшу.
...
Рейтинг: 0 / 0
Процедура и кэш. ASE 12.5
    #37263941
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда-то пробовал, результат нулевой
...
Рейтинг: 0 / 0
Процедура и кэш. ASE 12.5
    #37264129
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

number of index trips
number of oam trips

The number of oam trips parameter specifies the number of times an object allocation map (OAM) page traverses the MRU/LRU chain before it is considered for swapping out. The higher the value of number of oam trips, the longer aged OAM pages stay in cache.
...
NoteIf the cache is relatively small and used by a large number of objects, do not set number of oam trips too high. This may result in the cache being flooded with OAM pages that do not age out, and user threads may begin to time out.

только насколько поможет и стоит ли ? разве что в базе занятого примерно размером с кеш :)
...
Рейтинг: 0 / 0
Процедура и кэш. ASE 12.5
    #37264133
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, вытеснение данных из кэша -- процесс естественный, и с ним особенно бороться не стоит.
Раз у вас так происходит, кэша вам не хватает на все данные, и кто-то в промежутках между вызовами
этой процедуры заполняет его чем-то другим, нужным ему.

Если эта процедура редко используется пользователи могут немного подождать её результаты, то лучше всё оставить так, как есть.
Если же действительно нужно её ускорять и стабилизировать, то можно привязывать данные
к отдельным кэшам, pin-ить таблицы к кэшу (кажется была такая возможность в ASE) и прочее.

Но только учтите, что эффект будет не только на эту конкретную процедуру, но вообще на всю БД,
поэтому надо

понять, какая таблица(-цы) из используемых реально вытесняется из кэша, и, главное, кардинально влияет на производительность этой процедуры (по идее по ней должно быть большой IO)

решить, надо ли эту таблицу(-цы) выделять в отдельный кэш, пинить, или что там ещё.
...
Рейтинг: 0 / 0
Процедура и кэш. ASE 12.5
    #37264702
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousкогда-то пробовал, результат нулевой

Ну к не сопоставимо маленьким кэшам значит привязывал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Процедура и кэш. ASE 12.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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