当前位置:网站首页>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.
边栏推荐
- Affichage du changement de valeur du Buff de gain de l'interface graphique de défaillance
- Particle system for introduction to unity3d Foundation (attribute introduction + case production of flame particle system)
- MySQL performance tuning - dirty page refresh
- rtklib单点定位spp使用抗差估计遇到的问题及解决
- JUC forkjoin and completable future
- Halcon knowledge: gray_ Tophat transform and bottom cap transform
- Lock wait timeout exceeded try restarting transaction
- 音乐播放(Toggle && PlayerPrefs)
- There is no red exclamation mark after SVN update
- 第一人称视角的角色移动
猜你喜欢
(三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
FairyGUI簡單背包的制作
RTKLIB: demo5 b34f.1 vs b33
(4) Data visualization of R language -- matrix chart, histogram, pie chart, scatter chart, linear regression and strip chart
idea问题记录
rtklib单点定位spp使用抗差估计遇到的问题及解决
Fairygui character status Popup
單片機藍牙無線燒錄
Office提示您的许可证不是正版弹框解决
Fabrication of fairygui simple Backpack
随机推荐
[899] ordered queue
Database table splitting strategy
JS Title: input array, exchange the largest with the first element, exchange the smallest with the last element, and output array.
Office提示您的许可证不是正版弹框解决
Single chip Bluetooth wireless burning
The master of double non planning left the real estate company and became a programmer with an annual salary of 25W. There are too many life choices at the age of 25
[leetcode622] design circular queue
FairyGUI摇杆
RTKLIB: demo5 b34f.1 vs b33
MySQL takes up too much memory solution
Easy to use shortcut keys in idea
[leetcode15] sum of three numbers
Unity3d makes the registration login interface and realizes the scene jump
MySQL performance tuning - dirty page refresh
Acwing-116 pilot brother
(课设第一套)1-4 消息传递接口 (100 分)(模拟:线程)
Gravure sans fil Bluetooth sur micro - ordinateur à puce unique
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
ORA-02030: can only select from fixed tables/views
Fairygui loop list