Регистрация

Влияние на производительность базы _Connect-CacheInfo

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
Старожил
Аватара пользователя
Сообщения: 514
Зарегистрирован: Чт сен 21, 2006 12:19 am
Откуда: Рига, Латвия

Влияние на производительность базы _Connect-CacheInfo

Сообщение dmikai » Вт май 02, 2017 2:17 pm

Добрый день

А есть ли у кого опыт использования _Connect._Connect-CacheInfo информации?
Влияет ли задействование этого механизма на производительность базы данных?

Описание здесь http://knowledgebase.progress.com/articles/Article/P145378

Старожил
Аватара пользователя
Сообщения: 2871
Зарегистрирован: Ср май 12, 2004 6:03 pm
Откуда: Питер

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение George » Ср май 03, 2017 11:17 am

Принято считать, что включение CacheInfo лишь незначительно влияет на производительность. По крайней мере жалоб при включении этой опции в рабочем окружении не было. Но мониторинг статистики показывает увеличение Semaphore latch waits из-за резкого увеличения активности USR латча. Отключение statement cache не возвращает активность USR латча в исходное состояние (IMHO, это баг). Для удаленных клиентов включение statement cache приводит к некоторому увеличение сетевого трафика, но на фоне запросов, возвращающих достаточно большое число записей, объемом дополнительной информации от statement cache можно пренебречь.

В целях гарантированной минимизации влияния statement cache на производительность я рекомендую использовать только _Connect-CachingType = 3: (one-time). Задал это значение, выждал некоторое время, посмотрел, что сессия делала после изменения CachingType, и, если надо, снова задай CachingType = 3. Значения 1 (single) и 2 (stack) заставляют процесс "писать отчет" о своей работе при каждом обращении к базе, возможно тысячу раз в секунду. Вы же не будете читать эти "отчеты" так же часто? Т.е. не стоит уподобляться боссам, которые требует от своих подчиненных подробнейших отчетов об их активности в рабочее время.

Старожил
Аватара пользователя
Сообщения: 2871
Зарегистрирован: Ср май 12, 2004 6:03 pm
Откуда: Питер

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение George » Ср май 03, 2017 12:07 pm

Еще один момент (еще один баг): перед включением statement cache стоит в promon'е задать для хранения временных .cst файлов каталог с правами, позволяющими писать и читать любым процессам:
promon/R&D/1/18/8. Specify Directory for Statement Cache Files

В противном случае эти файлы будут создаваться в домашнем каталоге ($HOME) каждой сессии. Любая сессия, которая читает записи в таблице _Connect, будет пытаться прочитать файлы сессий, связанных с этими записями. Если у нашей сессии, читающей _Connect, не будет прав читать из домашнего каталога какой-либо из чужих сессий, то она повиснет, удерживая ресурс, который называется STCA. За ней повиснут и другие сессии, которым понадобится тот же ресурс.

Defect OE00237502 / PSC00258643
http://knowledgebase.progress.com/artic ... /000040544

Старожил
Аватара пользователя
Сообщения: 514
Зарегистрирован: Чт сен 21, 2006 12:19 am
Откуда: Рига, Латвия

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение dmikai » Вс май 07, 2017 11:32 pm

Спасибо большое
Буду эксперементировать

Старожил
Аватара пользователя
Сообщения: 514
Зарегистрирован: Чт сен 21, 2006 12:19 am
Откуда: Рига, Латвия

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение dmikai » Чт май 11, 2017 8:05 pm

George писал(а): Задал это значение, выждал некоторое время, посмотрел, что сессия делала после изменения CachingType, и...

А сколько ждать нужно?
У меня некоторые сессии сразу отвечают, а некоторые - вообще не заполняют нужную информацию.
В какой момент работы сессия обрабатывает запрос?

Старожил
Аватара пользователя
Сообщения: 2871
Зарегистрирован: Ср май 12, 2004 6:03 pm
Откуда: Питер

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение George » Вт май 16, 2017 6:40 pm

Сессия не обновляет statement cache только ради самого обновления. Информация обновляется когда сессия делает запрос к базе. Statement cache просто дополняет информацию о запросе. Если сессия неактивна и не делает новых запросов, то информация в statement cache обновляться не будет.

Старожил
Аватара пользователя
Сообщения: 514
Зарегистрирован: Чт сен 21, 2006 12:19 am
Откуда: Рига, Латвия

Re: Влияние на производительность базы _Connect-CacheInfo

Сообщение dmikai » Ср май 17, 2017 11:48 am

Спасибо большое

Вернуться в PROGRESS - АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1