当前位置:网站首页>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.
边栏推荐
- Common DOS commands
- InnoDB dirty page refresh mechanism checkpoint in MySQL
- It has been solved by personal practice: MySQL row size too large (> 8126) Changing some columns to TEXT or BLOB or using ROW_ FORMAT
- 基于rtklib源码进行片上移植的思路分享
- KF UD分解之伪代码实现进阶篇【2】
- [offer29] sorted circular linked list
- [Offer18]删除链表的节点
- C programming exercise
- Design and implementation of general interface open platform - (39) simple and crude implementation of API services
- Get the position of the nth occurrence of the string
猜你喜欢
dosbox第一次使用
Derivation of logistic regression theory
單片機藍牙無線燒錄
Unity scene jump and exit
Prove the time complexity of heap sorting
FairyGUI增益BUFF數值改變的顯示
FairyGUI循環列錶
(1) Introduction Guide to R language - the first step of data analysis
抗差估计在rtklib的pntpos函数(标准单点定位spp)中的c代码实现
(3) Introduction to bioinformatics of R language - function, data Frame, simple DNA reading and analysis
随机推荐
Get the position of the nth occurrence of the string
【rtklib】在rtk下使用抗差自适应卡尔曼滤波初步实践
Naive Bayesian theory derivation
FairyGUI简单背包的制作
MySQL takes up too much memory solution
Lean product development - Lean Software Development & lean product development
[offer18] delete the node of the linked list
Game 280 weekly
Unity3D,阿里云服务器,平台配置
Esp8266 connect onenet (old mqtt mode)
[Clickhouse kernel principle graphic explanation] about the collaborative work of partitioning, indexing, marking and compressed data
Problèmes avec MySQL time, fuseau horaire, remplissage automatique 0
Common DOS commands
Flink late data processing (3)
rtklib单点定位spp使用抗差估计遇到的问题及解决
Compilation principle: preprocessing of source program and design and implementation of lexical analysis program (including code)
1041 be unique (20 points (s)) (hash: find the first number that occurs once)
[899] ordered queue
Minio文件下载问题——inputstream:closed
(五)R语言入门生物信息学——ORF和序列分析