lp:~laurynas-biveinis/percona-server/lru-manager

Created by Laurynas Biveinis on 2013-10-22 and last modified on 2013-10-22
Get this branch:
bzr branch lp:~laurynas-biveinis/percona-server/lru-manager
Only Laurynas Biveinis can upload to this branch. If you are Laurynas Biveinis please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Recent revisions

484. By Laurynas Biveinis on 2013-10-22

Split an LRU manager thread out of the page cleaner thread,
implementing
https://blueprints.launchpad.net/percona-server/+spec/lru-manager-thread.

Declare new thread entry point buf_lru_manager_thread(). Move LRU
flushing-related code from buf_flush_page_cleaner_thread(). Spawn
this thread from innobase_start_or_create_for_mysql().

Revert the change that was needed by
https://blueprints.launchpad.net/percona-server/+spec/xtradb-empty-free-list-backoff
in buf_flush_ready_for_flush() and allow flush list flushing of
latched pages again.

Introduce a new flag buf_lru_manager_is_active that is used instead of
buf_page_cleaner_is_active by buf_LRU_get_free_block().

Adjust innodb_sched_priority_cleaner_update() to set the priority for
both cleaner and LRU manager threads.

Define a PFS key for the new thread. Re-record
perfschema.threads_innodb testcase.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:percona-server/5.6
This branch contains Public information 
Everyone can see this information.