innodb_thread_concurrency - xiaoboluo768/qianjinliangfang GitHub Wiki
- 控制同时有多少个线程进入innodb内核
- 全局变量,只读变量,默认为0,最大值为1000,整型值,这个值建议为:CPU核心数磁盘数量2,实际使用的值最好稍微比这个公式值小一点,以下设置规则供参考
- 如果工作负载的并发用户线程数小于64,请设置innodb_thread_concurrency = 0
- 如果您的工作负载持续繁重或偶尔出现峰值,请先设置innodb_thread_concurrency = 128,然后将值降低到逐一降低到96,80,64,依此类推,直到找到提供最佳稳定的性能的线程数。
- InnoDB尝试保持在InnoDB内的并发的操作系统线程数小于或等于此变量给出的限制值(InnoDB使用操作系统线程来处理用户事务)。一旦线程数达到此限制,则线程被放进“先进先出”(FIFO)队列中被且置于等待状态以供执行。处于等待锁状态的线程不会计入并发执行的线程计数中。
- 范围值为0~1000,最小值为0,也是默认值,表示不对innodb内部的线程做限制。设置为0时,innodb根据需要自由地创建内部线程,此时,innodb关闭了进入innodb内部的线程数量检测机制,也同时关闭了SHOW ENGINE INNODB STATUS 输出中的 ROW OPERATIONS部分的queries inside InnoDB和queries in queue counters统计。
- 全局变量,只读变量,默认为0,最大值为1000,整型值,这个值建议为:CPU核心数磁盘数量2,实际使用的值最好稍微比这个公式值小一点,以下设置规则供参考
上一篇:innodb_log_file_size | 下一篇:innodb_autoinc_lock_mode