当前位置:网站首页>How to reduce the shutdown time of InnoDB database?
How to reduce the shutdown time of InnoDB database?
2022-07-06 12:48:00 【wx5caecf2ed0645】
We are using innodb When it comes to databases , You will find such a phenomenon , When we need to shut down or restart mysql In service , It will take quite a long time , If the database process shuts down abnormally , Opening the database will take a long time to recover .
At first, I thought the database was too large , Later I saw an article about “innodb_max_dirty_pages_pct Relationship with checkpoints ” , To understand the truth . The usual reason is from buffer pool Dirty page data exchange ,mysql Will inform OS, Exchange some dirty pages , The exchange is to modify in memory , Not on the hard disk .
If you need to shut down quickly innodb database , Then there is a way , as follows :
1, Set global variables , Set up innodb_max_dirty_pages_pct The value of the parameter .
mysql> set global innodb_max_dirty_pages_pct = 0;
2, Execute the following command , View the modified data page .
/usr/local/mysql/bin/mysqladmin -uroot -p ext -i10 | grep dirty
Enter password:
| Innodb_buffer_pool_pages_dirty | 4530 |
| Innodb_buffer_pool_pages_dirty | 4576 |
| Innodb_buffer_pool_pages_dirty | 4475 |
| Innodb_buffer_pool_pages_dirty | 4496 |
| Innodb_buffer_pool_pages_dirty | 4411 |
When this parameter becomes 0, Or close to 0( If your server is using , It won't become 0 Of ).
here , When this value is quite low , You can restart your database service , This is the time , You will find that the speed is quite fast .
Be careful :
This is the sum of innodb buffer It has a lot to do with it , It is generally not recommended to change this value , Unless it's yours innodb buffer It's big . I have 3 Database servers , One set 3G Of innodb buffer Dirty page data in 1000 about , The other is 1G Of innodb buffer Dirty page in 4000 about ,, It seems that innodb buffer The bigger the better !
Maybe you will say you can pass innodb_fast_shutdown This option adjusts the closing speed , The system defaults to 1, But if you change the value of this item to 0 perhaps 2,, In this way mysql It's dangerous .
The official description is as follows :
The InnoDB shutdown mode. By default, the value is 1, which causes a “fast” shutdown (the normal type of shutdown).
If the value is 0, InnoDB does a full purge and an insert buffer merge before a shutdown. These operations can take minutes, or even hours in extreme cases.
If the value is 1, InnoDB skips these operations at shutdown.
If the value is 2, InnoDB will just flush its logs and then shut down cold, as if MySQL had crashed; no committed transaction will be lost, but crash recovery will be done at the next startup. A value of 2 cannot be used on NetWare.
边栏推荐
猜你喜欢

(四)R语言的数据可视化——矩阵图、柱状图、饼图、散点图与线性回归、带状图

Fairygui character status Popup

音乐播放(Toggle && PlayerPrefs)

抗差估计在rtklib的pntpos函数(标准单点定位spp)中的c代码实现

Unity scene jump and exit

(3) Introduction to bioinformatics of R language - function, data Frame, simple DNA reading and analysis

程序设计大作业:教务管理系统(C语言)

(1) Introduction Guide to R language - the first step of data analysis

Derivation of logistic regression theory

Gravure sans fil Bluetooth sur micro - ordinateur à puce unique
随机推荐
In 2020, the average salary of IT industry exceeded 170000, ranking first
(课设第一套)1-4 消息传递接口 (100 分)(模拟:线程)
如何给Arduino项目添加音乐播放功能
[899] ordered queue
FairyGUI簡單背包的制作
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
What are the functions and features of helm or terrain
Game 280 weekly
GNSS定位精度指标计算
NRF24L01 troubleshooting
It has been solved by personal practice: MySQL row size too large (> 8126) Changing some columns to TEXT or BLOB or using ROW_ FORMAT
First use of dosbox
Unity3D制作注册登录界面,并实现场景跳转
ORA-02030: can only select from fixed tables/views
(5) Introduction to R language bioinformatics -- ORF and sequence analysis
JUC forkjoin and completable future
Unity3D,阿里云服务器,平台配置
(the first set of course design) 1-4 message passing interface (100 points) (simulation: thread)
Database table splitting strategy
Detailed explanation of truncate usage