• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
怎样排查RDS磁盘空间利用率是否过多
发布日期:2015-11-12 16:11:17

  怎样排查RDS磁盘空间利用率是否过多

  RDS实例在购买的时候主要包含两个实例规格参数:内存和存储空间。因此存储空间是RDS实例的重要信息,用户在使用的期间需要经常性的查看磁盘空间使用量。用户正常的sql无法正常执行,多是因为实例的磁盘空间使用量超过实例的规格配置的时候系统就会将实例锁定。因此用户需要关注下该性能参数。

  首先,用户可以通过以下途径来查看您的实例磁盘空间:

  1、通过登录DMS然后即可查看实例的当前状态,如下图所示:


        2、通过控制台上的系统资源监控->磁盘空间查看实例的磁盘空间,如下图所示:


  3、上述两种方式都是只能够查看实例的总体空间,如果需要查看实例内部的各类文件的磁盘空间的占用量需要在登录DMS后,点击实例信息->诊断报告来查看实例的诊断报告。在诊断报告中的最下面即可查看到对应的每类文件的占有量,如下图所示。(暂时仅限mysql实例)其中ins_size代表实例总空间,other_size代表其他文件(包含系统文件、临时文件等),data_size代表数据文件,binlog_size代表binlog文件。


  最后,用户需要查看下实例空间里面到底是哪些文件导致磁盘使用量太大的。可从以下几方面考虑:

       1、数据文件较大;需要考虑存储的数据是否过多,当前的实例配置是否满足业务需求,或者有执行了大量的数据变更操作需要通过optimize table指令来重新整理磁盘表空间;

       2/binlog文件过多;执行了大量的DML操作是会引起binlog文件增长过快的,建议通过控制台或者API/SDK来一键清除binlog文件到OSS上;

       3、其他文件过多;可能是由于实例执行了大的事务生成了大量的临时文件,需要用户核对下该事务情况,如果正常即需等事务执行完成即自动释放,如果该事务出现异常,建议通过kill pid来删除对应的线程,后续临时文件即会释放。

  如果问题还未能解决,请联系售后技术支持。