在测试mysql数据库时,用perf top如果看到热点函数是ut_delay或者_raw_spin_lock的话,说明锁争用比较严重。
这是可以通过登录mysql通过show variables like ''%spin%来查询
innodb_spin_wait_delay
innodb_sync_spin_loops
这两个的值,可以将这两个值设置为40和100.然后再用perf top 看应该热点函数ut_delay或者_raw_spin_lock 就消失了。
在测试mysql数据库时,用perf top如果看到热点函数是ut_delay或者_raw_spin_lock的话,说明锁争用比较严重。
这是可以通过登录mysql通过show variables like ''%spin%来查询
innodb_spin_wait_delay
innodb_sync_spin_loops
这两个的值,可以将这两个值设置为40和100.然后再用perf top 看应该热点函数ut_delay或者_raw_spin_lock 就消失了。