Improved InnoDB I/O Scalability¶
Because InnoDB is a complex storage engine it must be configured properly in order to perform at its best. Some points are not configurable in standard InnoDB. The goal of this feature is to provide a more exhaustive set of options for XtraDB.
Version Specific Information¶
8.0.12-1
- the feature was ported from Percona Server for MySQL 5.7.
System Variables¶
-
variable
innodb_flush_method
¶ Command Line: Yes Config File: Yes Scope: Global Dyn: No Variable Type: Enumeration Default Value: fdatasync
Allowed Values: fdatasync
,O_DSYNC
,O_DIRECT
,O_DIRECT_NO_FSYNC
Starting from Percona Server for MySQL 8.0.20-11, the innodb_flush_method affects doublewrite buffers exactly the same as in MySQL 8.0.20.
Status Variables¶
The following information has been added to SHOW ENGINE INNODB STATUS
to confirm the checkpointing activity:
The max checkpoint age
The current checkpoint age target
The current age of the oldest page modification which has not been flushed to disk yet.
The current age of the last checkpoint
...
---
LOG
---
Log sequence number 0 1059494372
Log flushed up to 0 1059494372
Last checkpoint at 0 1055251010
Max checkpoint age 162361775
Checkpoint age target 104630090
Modified age 4092465
Checkpoint age 4243362
0 pending log writes, 0 pending chkp writes
...
Note
Implemented in Percona Server for MySQL 8.0.13-4, max checkpoint age
has been
removed because the information is identical to log capacity
.
Contact Us
For free technical help, visit the Percona Community Forum.To report bugs or submit feature requests, open a JIRA ticket.
For paid support and managed or professional services, contact Percona Sales.