阅读背景:

mysql并发线程控制之innodb_thread_concurrency的改进

来源:互联网 

innodb_thread_concurrency算法介绍

1、server层到innodb层读写数据是一条一条记载进行的,每次读写都会进/出一次InnoDB层(row_search_for_mysql),进入InnoDB层的时候会检讨当前并发线程数量,当超过innodb_thread_concurrency时,线程将尝试spin和sleep并再次检讨,如果并发数还是超过innodb_thread_concurrency,线程将进入到一个FIFO中期待被唤醒,读写记载停止后退出InnoDB层时会将当前并发线程数减1,并检讨其是不是低于innodb_thread_concurrency,如果是的话,从FIFO中唤醒一个期待的线程,保证并发线程不会超过innodb_thread_concurrency参数。1、server层到




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: