数据库服务器RDS cpu100% 排查
1.某台RDS,cpu100%持续时间将近2个小时?
排查:通过阿里政法云后台rds监控,发现这段时间内,缓冲池脏块,创建临时表,iops,连接数,tps比其它时间比较多。再次通过日志管理中的慢日志明细发现,这段时间内,每秒同时执行的慢sql比较多。
知识扩展:
innodb 缓冲池脏块率比较高,说明什么? InnoDB缓冲池脏块率比较高,说明有大量的未提交的事务或者更新操作正在进行,导致缓冲池中的数据页被修改但尚未被写回磁盘。这可能会导致系统性能下降,因为需要频繁地将脏数据写回磁盘,从而降低磁盘IO的效率。
此外,高脏块率还可能导致数据丢失或者数据不一致性的问题。因此,需要及时进行调优,优化SQL语句或者增加内存等措施,以减少脏块率并提高系统性能。 2.慢sql是什么? 慢SQL是指执行时间较长的SQL语句,通常指执行时间超过一定阈值(如1秒或5秒)的SQL语句。慢SQL可能会导致系统性能下降,因为它们会占用数据库资源和系统资源,导致其他请求得不到及时响应,从而降低整个系统的
吞吐量。慢SQL的原因可能是复杂的查询、缺少索引、数据量过大、锁竞争等等。为了优化数据库性能,需要对慢SQL进行监控和优化,找出慢SQL的原因并采取相应的措施进行优化,以提高系统的响应速度和吞吐量。