RDS MySQL存储已满...当数据库使用率较低时

时间:2018-08-27 04:21:43

标签: mysql amazon-web-services amazon-rds

我在一个暂存的RDS表上获得了Storage Full(存储满),并试图找出哪个数据库/表很大...但是发现它们实际上很小:

public class Row_ListAdapter extends ArrayAdapter<Item> {

private LayoutInflater mInflater;
private ArrayList<Item> items;
private int mViewResourceId;
ImageView image;
TextView name;
TextView description;

public Row_ListAdapter(Context context, int textViewResourceId, ArrayList<Item> items){
    super(context, textViewResourceId, items);
    this.items = items;

    mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    mViewResourceId = textViewResourceId;
}

public View getView(int position, View convertView, ViewGroup parents){

    convertView = mInflater.inflate(mViewResourceId, null);

    Item item = items.get(position);

    if(item != null){

        image = (ImageView) convertView.findViewById(R.id.iconIV);
        name = (TextView) convertView.findViewById(R.id.nameTV);
        description = (TextView) convertView.findViewById(R.id.descTV);

        if(image != null){
            image.setImageBitmap(item.getImage());
        }
        if(name != null){
            name.setText(item.getName());
        }
        if(description != null){
            description.setText(item.getDescription());
        }
    }
    return convertView;
}

enter image description here

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

enter image description here

最大的数据库只有16.7 MB,那么什么能填满我的10GB RDS?

enter image description here

从模式中我怀疑有一个cron ...的确有cron插入了数据...但是从表/ db的大小可以看出,它并不那么大...还有什么可以填满我的RDS?备份/日志等是否算作存储空间?

更新

我注意到7月26日,免费数据库的存储量激增,我尝试查看General Query日志以确定发生了什么。我注意到那里

SELECT table_schema "DB Name", 
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM   information_schema.tables 
GROUP  BY table_schema; 

想知道以后是否无法清除日志吗?

1 个答案:

答案 0 :(得分:8)

SHOW BINARY LOGS;

查看您的日志数量和大小。然后我们可以讨论清除其中一些。

SHOW VARIABLES LIKE '%log%'

查抄提到的文件;向我们显示输出,以便我们讨论尺寸。

“一般日志”可以快速增长;不使用时将其关闭。并摆脱它的日志。

“慢日志”对于调试性能问题非常有用。使用pt-query-digest对其进行总结,然后加以抛弃。

“错误日志”不应太大。如果是这样,那么您可能会遇到更严重的问题。

expire_logs_days的当前设置是什么?