diff options
author | monty@mashka.mysql.fi <> | 2002-09-11 14:49:38 +0300 |
---|---|---|
committer | monty@mashka.mysql.fi <> | 2002-09-11 14:49:38 +0300 |
commit | 8b7521eb7f8bf0ebcceacf308b8c6c36f31735c5 (patch) | |
tree | 780174860f876a082066a96b632c69be18d7282f /innobase/srv | |
parent | fa4e07bf978d62fe72b295dac42b31374a2e012e (diff) | |
parent | 75a39efa416cc9db479a1902ecb03a9772e85ebb (diff) | |
download | mariadb-git-8b7521eb7f8bf0ebcceacf308b8c6c36f31735c5.tar.gz |
Merge with 3.23.53
Diffstat (limited to 'innobase/srv')
-rw-r--r-- | innobase/srv/srv0srv.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/innobase/srv/srv0srv.c b/innobase/srv/srv0srv.c index d0ac011e60f..95bcd2351cd 100644 --- a/innobase/srv/srv0srv.c +++ b/innobase/srv/srv0srv.c @@ -2825,7 +2825,11 @@ background_loop: srv_main_thread_op_info = (char*)"purging"; - n_pages_purged = trx_purge(); + if (srv_fast_shutdown && srv_shutdown_state > 0) { + n_pages_purged = 0; + } else { + n_pages_purged = trx_purge(); + } srv_main_thread_op_info = (char*)"reserving kernel mutex"; @@ -2837,7 +2841,12 @@ background_loop: mutex_exit(&kernel_mutex); srv_main_thread_op_info = (char*)"doing insert buffer merge"; - n_bytes_merged = ibuf_contract_for_n_pages(TRUE, 20); + + if (srv_fast_shutdown && srv_shutdown_state > 0) { + n_bytes_merged = 0; + } else { + n_bytes_merged = ibuf_contract_for_n_pages(TRUE, 20); + } srv_main_thread_op_info = (char*)"reserving kernel mutex"; |