mysqld进程 ut_delay 占用率过高
采用性能分析工具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 占用率过高相关推荐
- Win10Tiworker.exe进程CPU占用率过高的解决办
在某些情况下,TiWorker.exe会导致CPU高达100%,而用户感觉最明显的就是风扇不停的转动且电脑也会有些卡顿,这时极有可能是系统在安装一些系统模块,如Windows Update正在自动下载 ...
- kernel_task 进程 CPU 占用率高导致 mac 卡顿问题
kernel_task 进程 CPU 占用率高导致 mac 卡顿问题 问题 这个问题已经遇到多次了,在 mac 使用中会突然变得非常卡顿,查看活动监视器发现 kernel_task 进程 cpu 占用 ...
- kswapd0进程在CentOS下CPU占用率过高
kswapd0进程在CentOS下CPU占用率过高 问题并不是内存不够那么简单 我自己解决问题的过程记录 问题并不是内存不够那么简单 今早到公司,开晨会,发现华为云上的测试环境应用访问不到了.晨会开完 ...
- windows服务器system进程cpu占用率高解决方案(ntoskrnl.exe)
之前给客户服务器部署过服务器监控程序,今天收到邮件告警提醒CPU过高,进入监控发现System进程突然升高,这个是系统进程,只查看进程cpu占用率没用,需要去查看System进程里的线程,具体是由那个 ...
- Ambari Server网口带宽占用率很高问题的分析和解决办法
Ambari是Hortonworks出一款开源Hadoop管理系统,是用python写的,目前市场是开源的Hadoop管理系统好像就只有这一个,虽然Ambari问题很多,也不好用,但也没办法了. 最近 ...
- 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...
- compattelrunner.exe占用磁盘过高_Linux 系统 CPU 占用率太高?
在使用Linux 系统时,经常会遇到 CPU 占用率太高的问题.此篇文章教你如何解决,排查解决的思路是什么 CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CP ...
- 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top ...
- c++exe程序在别人电脑上双击无法打开_Windows10电脑磁盘占用率过高,用这二招轻松解决...
在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...
最新文章
- SQL SERVER全面优化-------索引有多重要?
- 尚学堂requireJs课程---2、模块
- python字符串补空格输出_python格式化打印字符串
- png变成矢量图_[PPT]如何将图片背景变成透明
- linux更新函数,linux系统不同对象升级方法详细介绍
- 架构设计 | 接口幂等性原则,防重复提交Token管理
- Jquery append 方法在ie8不兼容问题
- (AirWatch 系列之一)企业移动计算的集大成者--Airwatch简介
- [WinForm]dataGridView导出到EXCEL
- javascript 光标位置
- Create Material by BDC and BAPI
- 把数字翻译成字符串的方法数
- K8S集群中网络通信故障常见问题的排查思路
- 塑料制品生产的工艺流程
- 计算机仿真塞曼效应实验报告,塞曼效应实验报告[完整版].doc
- 相机对焦、标定等近期学习
- python开发erp系统odoo_ODOO快速入门与实战:PYTHON开发ERP指南
- odoo15全面解决财务会计管理、核算、分析解决方案
- STM32 HAL库详细介绍
- 从零开始perp交叉编译及配置
热门文章
- mysql备份需要停应用吗_对于含有innodb表的实例进行文件拷贝备份时必须停mysql实例吗...
- k40游戏增强版服务器维护中,Redmi K40 游戏增强版发布,第四台 K40 出现了
- 服务器系统巡检记录表,服务器月度巡检记录
- Bash脚本教程之命令提示符
- 在百度搜索页添加公司总部的客服电话
- 计算机硬件知识竞赛题库,电脑知识竞赛题库.pdf
- sql双表查询java代码_原生sql 多表查询
- php启用openssl,php开启openssl的方法
- Servlet基础(一)
- json-schema 可视化编辑器发布了