在一次性能测试时,发现mysql的cpu使用率不高,但是磁盘io很高, 一开始考虑是mysql的慢日志比较多,但是查看后发现慢日志并不多,而且只有一台mysql。 进入实例,查看sync_binlog变量 mysql> show variables like '%sync_binlog%' -> ; ...
分类:
数据库 时间:
2019-12-05 13:34:30
阅读次数:
605
前几天公司clickhouse 有个查询很慢。经理一直追问为什么慢 是cpu 不够 还是IO 占用太高,还是其他的原因。于是有了以下的排查 执行该条,在不考虑优化sql 的情况下 进行性能排查 1、首先便是万能的 top第三行CPU信息统计数据: %Cpu(s): 0.3 us, 0.2 sy, 0 ...
分类:
其他好文 时间:
2019-08-10 13:48:02
阅读次数:
186
io过高,迁移mysql 停掉zabbix 导出数据库的zabbix库 导入到新机器,并启动mysql 1:修改zabbix_server.conf文件里DB相关的地址,用户名和密码。 vim /etc/zabbix/zabbix_server.conf DBHost=10.12.1.42 DBUs ...
分类:
数据库 时间:
2017-09-08 11:57:34
阅读次数:
158
记一次服务器IO过高处理过程一、背景在一次上线升级后,发现两台tomcat服务器的IOwait一直超过100ms,高峰时甚至超过300ms,检查服务器发现CPU负载,内存的使用率都不高。问题可能出现在硬盘读写,而且那块硬盘除了写日志外,没有其他的IO操作。最后发现是应用打印的日志信息太..
分类:
其他好文 时间:
2017-05-27 18:00:52
阅读次数:
213
1、日志产生的性能影响:由于日志的记录带来的直接性能损耗就是数据库系统中最为昂贵的IO资源。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。当然,更新日志是老版本的M ...
分类:
数据库 时间:
2016-08-10 14:20:41
阅读次数:
225
近期一次mysql机器io过高导致入库缓慢,这里记录下解决和问题查找的过程。首先通过top看到wa比较高,wa意思是CPU花在等待IO上的时间占比,进而通过iostat-x2看到如下图,rrqm/s:每秒进行merge的读操作数目.即delta(rmerge)/swrqm/s:每秒进行merge的写操作数目.即delta(wmerge)/..
分类:
数据库 时间:
2016-03-19 06:35:27
阅读次数:
1100
定期巡检发现一个怪异的问题,/dev/sr0光驱挂载引起的CPUio_wait升高,请看截图:快接近凌晨了,这时候已经没啥业务了,可以看到CPU的us使用率已经是0,但CPU第12个核出现了100.0%wa,load负载是1.0,太诡异了。立即用iotop命令查看,哪个进程占用IO过高,发现了挂载光驱引起的..
分类:
其他好文 时间:
2015-10-01 07:01:35
阅读次数:
255
针对系统中磁盘IO负载过高的指导性操作主要命令:echo deadline > /sys/block/sda/queue/scheduler注:以下的内容仅是提供参考,如果磁盘IO确实比较大的话,是数据库,可以进行读写分离或者分库操作,减小磁盘压力,文件的话,可以利用raid来减轻压力一)I/O调度...
分类:
其他好文 时间:
2015-09-14 21:00:01
阅读次数:
419
lnmp环境检测工具,检测部署linux,nginx,php,mysql服务机器的问题。通过运行lnmpcheck脚本,就可以将lnmp环境中的各种问题报告出来,如磁盘满了、cpu负载过高、磁盘IO过高、网络出现了问题、遭遇了synflood攻击、php进程hang在了某个地方等等,甚至还会检查nginx日志文件是否有异常。与监控工具不同的是,lnmpcheck能够直接指明问题所在,主要用于对一台已出现服务异常的机器进行具体问题的排查。...
分类:
其他好文 时间:
2015-02-13 18:37:23
阅读次数:
369
背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延..
分类:
其他好文 时间:
2014-08-19 19:17:35
阅读次数:
241