占用IO过高,可以做如下考虑:
1)首先考虑写日志内容过多(或者访问量较大)
日志打印的内容是否合理( 前端应用服务器,要避免程序频繁打本地日志、或者异常日志)
日志级别是否合理
考虑异步写日志(一般可以解决CPU锯齿波动),为减少磁 盘IO操作,将日志写如内存分区;但日志量太大,很容易将内存 写满,再考虑将日志进行压缩。
2)磁盘满(压测过程中现象:TPS降低,响应时间增加)
找到导致磁盘满的大文件,合理的删除,最好有定期清理脚本,可以定期清理
对磁盘空间进行扩大磁盘容量
不好清理的,在主硬盘上进行读写操作,基础数据定时移动 到挂载硬盘上。
3)数据库连接数超限制,导致sleep比较多,sleep任务太多的处理:
程序里每次连接数据库后,记得关闭数据库。
或者,在mysql配置文件中,设置mysql超时时间wait_timout, 默认是八小时,设置低一点
4)数据库IO过高,查询量大,可以进行读写分离(增加读库)或者分库操作,减小磁盘压力,调优一些buffer参数以降低IO写的频率
5)磁盘IO过高是由于读写文件导致的: 可以利用raid来减轻压力
6)磁盘本身性能不足: 考虑更换新磁盘(性能强劲的)
ps怎么精修衣服领子,怎么创建炉石传说账号密码,ps怎么在圆圈内写字ps怎么精修衣服领子,怎么创建炉石传说账号密码,ps怎么在圆圈内写字