MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
Innodb.
使用背景线程为各种类型的I / O请求提供服务。您可以使用使用的数据页面上读取和写入I / O的后台线程数innodb_read_io_threads.
和innodb_write_io_threads.
配置参数。这些参数分别表示用于读写请求的后台线程数。它们对所有支持的平台都有效。您可以在MySQL选项文件中为这些参数设置值(我.CNF.
或My.ini.
);您无法动态更改值。这些参数的默认值是4.
允许的值范围从1 - 64
。
这些配置选项的目的Innodb.
在高端系统上更加可扩展。每个背景线程可以处理高达256个未决的I / O请求。I / O的主要背景是读书请求。Innodb.
尝试以这样的方式平衡传入请求的负载,使大多数后台线程平等地共享工作。Innodb.
还尝试将读取请求分配到相同的线程,以增加结合请求的机会。如果您有高端I / O子系统,您可以看到超过64次innodb_read_io_threads.
挂起的读请求显示发动机InnoDB状态
输出,您可以通过增加值来提高性能innodb_read_io_threads.
。
在Linux系统上,Innodb.
默认情况下,使用异步I/O子系统执行对数据文件页的预读和写请求,这改变了Innodb.
后台线程服务这些类型的I / O请求。有关更多信息,请参阅第15.8.6节“使用Linux上使用异步I / O”。
有关的更多信息Innodb.
I / O性能,见第8.5.8节,“优化InnoDB磁盘I/O”。