采用性能分析工具perf top -p

mysqld进程

在测试mysql数据库时,用perf top如果看到热点函数是ut_delay或者_raw_spin_lock的话,说明锁争用比较严重。
ut_delay这是innodb的一个自旋琐。也就是说,在这里由于锁等待,innodb不停地在作cpu空转.
由于cpu速度远高于io速度,线程之间需要等待。在压力环境下,多个cpu就会互相等待资源。使用自旋琐的本意是尽量减少调用mutesx锁的时间来提升性能。若自旋等待超过仍未获取资源,则使用mutex。
ut_delay占用cpu比例高,说明很可能大量的自旋过程都浪费了。如果大多数的自旋锁最后都使用mutex,则说明自旋过程是没有必要的,相反会消耗cpu资源。
这是可以通过登录mysql通过show variables like '%spin%';来查询

mysql> show variables like '%spin%';
+------------------------------------+-------+
| Variable_name                      | Value |
+------------------------------------+-------+
| innodb_log_spin_cpu_abs_lwm        | 80    |
| innodb_log_spin_cpu_pct_hwm        | 50    |
| innodb_log_wait_for_flush_spin_hwm | 400   |
| innodb_spin_wait_delay             | 6     |
| innodb_spin_wait_pause_multiplier  | 50    |
| innodb_sync_spin_loops             | 30    |
+------------------------------------+-------+
6 rows in set (0.05 sec)

innodb_spin_wait_delay:
innodb_sync_spin_loops:

innodb_sync_spin_loops是在放弃CPU时间片之前进行多少次等待,innodb_spin_wait_delay是一次等待的时间。
这里直接将innodb_sync_spin_loops=0
ut_delay占用率下降

参考

http://blog.sina.com.cn/s/blog_704836f401015ayb.html

mysqld进程 ut_delay 占用率过高相关推荐

  1. Win10Tiworker.exe进程CPU占用率过高的解决办

    在某些情况下,TiWorker.exe会导致CPU高达100%,而用户感觉最明显的就是风扇不停的转动且电脑也会有些卡顿,这时极有可能是系统在安装一些系统模块,如Windows Update正在自动下载 ...

  2. kernel_task 进程 CPU 占用率高导致 mac 卡顿问题

    kernel_task 进程 CPU 占用率高导致 mac 卡顿问题 问题 这个问题已经遇到多次了,在 mac 使用中会突然变得非常卡顿,查看活动监视器发现 kernel_task 进程 cpu 占用 ...

  3. kswapd0进程在CentOS下CPU占用率过高

    kswapd0进程在CentOS下CPU占用率过高 问题并不是内存不够那么简单 我自己解决问题的过程记录 问题并不是内存不够那么简单 今早到公司,开晨会,发现华为云上的测试环境应用访问不到了.晨会开完 ...

  4. windows服务器system进程cpu占用率高解决方案(ntoskrnl.exe)

    之前给客户服务器部署过服务器监控程序,今天收到邮件告警提醒CPU过高,进入监控发现System进程突然升高,这个是系统进程,只查看进程cpu占用率没用,需要去查看System进程里的线程,具体是由那个 ...

  5. Ambari Server网口带宽占用率很高问题的分析和解决办法

    Ambari是Hortonworks出一款开源Hadoop管理系统,是用python写的,目前市场是开源的Hadoop管理系统好像就只有这一个,虽然Ambari问题很多,也不好用,但也没办法了. 最近 ...

  6. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决

    在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...

  7. compattelrunner.exe占用磁盘过高_Linux 系统 CPU 占用率太高?

    在使用Linux 系统时,经常会遇到 CPU 占用率太高的问题.此篇文章教你如何解决,排查解决的思路是什么 CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CP ...

  8. 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

    1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top ...

  9. c++exe程序在别人电脑上双击无法打开_Windows10电脑磁盘占用率过高,用这二招轻松解决...

    在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...

最新文章

  1. SQL SERVER全面优化-------索引有多重要?
  2. 尚学堂requireJs课程---2、模块
  3. python字符串补空格输出_python格式化打印字符串
  4. png变成矢量图_[PPT]如何将图片背景变成透明
  5. linux更新函数,linux系统不同对象升级方法详细介绍
  6. 架构设计 | 接口幂等性原则,防重复提交Token管理
  7. Jquery append 方法在ie8不兼容问题
  8. (AirWatch 系列之一)企业移动计算的集大成者--Airwatch简介
  9. [WinForm]dataGridView导出到EXCEL
  10. javascript 光标位置
  11. Create Material by BDC and BAPI
  12. 把数字翻译成字符串的方法数
  13. K8S集群中网络通信故障常见问题的排查思路
  14. 塑料制品生产的工艺流程
  15. 计算机仿真塞曼效应实验报告,塞曼效应实验报告[完整版].doc
  16. 相机对焦、标定等近期学习
  17. python开发erp系统odoo_ODOO快速入门与实战:PYTHON开发ERP指南
  18. odoo15全面解决财务会计管理、核算、分析解决方案
  19. STM32 HAL库详细介绍
  20. 从零开始perp交叉编译及配置

热门文章

  1. mysql备份需要停应用吗_对于含有innodb表的实例进行文件拷贝备份时必须停mysql实例吗...
  2. k40游戏增强版服务器维护中,Redmi K40 游戏增强版发布,第四台 K40 出现了
  3. 服务器系统巡检记录表,服务器月度巡检记录
  4. Bash脚本教程之命令提示符
  5. 在百度搜索页添加公司总部的客服电话
  6. 计算机硬件知识竞赛题库,电脑知识竞赛题库.pdf
  7. sql双表查询java代码_原生sql 多表查询
  8. php启用openssl,php开启openssl的方法
  9. Servlet基础(一)
  10. json-schema 可视化编辑器发布了