IBM® Informix® 12.10

Управление очередями LRU и пулами буферов

До начала обработки все страничные буферы являются пустыми, и каждому буферу соответствует запись с одной из очередей FLRU. Буферы равномерно распределяются по очередям FLRU. Чтобы вычислить число буферов в каждой очереди, разделите общее число буферов на число очередей LRU. Число буферов и очередей LRU задает параметр конфигурации BUFFERPOOL.

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

Если очередь FLRU заблокирована и на конечную страницу не удается установить защелку, сервер баз данных случайным образом выберет другую очередь FLRU.

Если пользовательский поток ищет в совместной памяти какую-то определенную страницу, он получит расположение этой страницы в очереди LRU из управляющей информации, которая хранится в таблице буферов.

После того как выполняющийся поток завершит свою работу, он высвободит буфер. Если страница была изменена, буфер будет помещен в конец очереди MLRU в качестве самого последнего использовавшегося буфера. Если страница была прочитана, но не была изменена, буфер будет возвращен в конец очереди FLRU в качестве самого последнего использовавшегося буфера. Информацию о том, как производить мониторинг очередей LRU, смотрите в разделе Мониторинг операций пула буферов.


Отправить отзыв | Обмен примерами | Устранение неисправностей

Публикации в формате PDF смотрите по адресу Publications for the IBM Informix 12.10 family of products (Публикации для семейства продуктов IBM Informix 12.10).
Замечания по выпуску, документации и/или различным платформам смотрите на странице Замечания по выпуску.
 отметка времени Дата выпуска: март 2013 г.