首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux磁盘空间管理:释放空间、避免硬盘满、提高性能

    一、选择适当的文件系统 选择适当的文件系统可以使磁盘空间的利用率更高并提高性能。...使用Btrfs文件系统可以通过压缩减小磁盘空间的使用,但是需要注意的是,压缩会增加CPU的开销和IO延迟。 二、删除不需要的文件 删除不需要的文件可以释放磁盘空间并减少对磁盘的访问,提高系统性能。...但是随着软件包的安装,Apt缓存会越来越大,并占用磁盘空间。...其中,du命令用于计算文件和目录的磁盘空间使用情况,df命令用于报告文件系统的磁盘空间使用情况。...六、设置Quota配额 使用Quota配额可以限制磁盘空间的使用,避免硬盘满的情况发生。在Linux系统下,需要安装quota工具并配置文件系统才能启用配额功能。

    3.8K80

    让OracleDB自动诊断 自动扩容表空间

    Oracle运维中常出现Tablespace空间使用满,导致挂库事件。 通常出现这类事件时,需要DBA紧急处理。...如果表空间特别多,Server数量上千台,DBA就需要多次查询、手工执行枯燥的扩容任务。 如果空间不够情况正好出现在半夜、周末时,DBA怎一个苦字了得!...怎样将DBA释放出来,达到智能化运维,让DB自动诊断,自动解决表空间扩容需求?...用这套自动扩容脚本就好(我已多年不写代码了,下午写的这套Coding比较Low,仅抛砖引玉,大家可以在次基础上改写以更好地适应自己的DB运维环境) ### Oracle表空间使用情况监控 ## 改成...15%时自动扩容tablespace create or replace procedure proc_monitor_tbs_rate as file_num int; file_name varchar2

    1K01

    磁盘满导致集群只读? EMR 磁盘监控与自动扩容方案

    一、磁盘满导致集群只读的问题分析 在大数据集群运行过程中,磁盘空间不足是一个常见且影响较大的问题。...五、 EMR 自动伸缩方案 除了手动扩容磁盘之外,还可以通过 EMR 的自动伸缩功能,根据业务负载自动调整集群的计算资源,间接缓解磁盘空间压力。...5.4 自动伸缩与磁盘管理的关系 虽然自动伸缩主要是针对计算资源的调整,但在某些场景下也可以间接缓解磁盘空间压力。...此外,自动伸缩还可以与云数据盘扩容配合使用。当监控发现磁盘空间不足时,可以先通过自动伸缩添加节点来分担负载,然后在对原有节点进行磁盘扩容操作,这样可以降低扩容操作对业务的影响。...结合腾讯云弹性 MapReduce 提供的监控告警、磁盘扩容、自动伸缩等功能,可以建立一套完整的磁盘管理方案,有效避免磁盘满导致的集群只读问题,保障大数据作业的稳定执行。

    22110

    开源RDS替代:开箱即用、自动驾驶的数据库发行版 Pigsty

    本次分享将介绍Pigsty:PostgreSQL RDS的Me-Better开源替代。...便宜一些阿里云,核月单价三四百,RDS大致有两到三倍的溢价;贵一些的 AWS,核月单价上千,RDS相比EC2溢价高达十几倍。...我们提供了自动驾驶的高可用,在硬件故障时可自动恢复、故障自愈。也提供了开箱即用的 PITR时间点恢复,为人为删库兜底。 第二对属性是可用性和可维护性。...其并不需要DBA或者应用研发人工介入处理,请求流量是自动恢复的。 这是因为我们还设计了一套服务接入机制来保障系统的可用性。...尽管Pigsty 本身旨在用数据库自动驾驶软件替代人肉数据库运维,但再好的软件也没法解决 100% 的问题。

    5.2K50

    DragonOS的MMIO地址空间自动分配

    可查看对应的版本的链接:https://github.com/fslongjin/DragonOS/tree/1e8e6523dfde96cf359c5f329123f7cc0ca62d67 为什么需要MMIO地址空间自动分配...由于计算机上的很多设备都需要MMIO的地址空间,而每台计算机上所连接的各种设备的对MMIO地址空间的需求是不一样的。...因此,我们需要一套能够自动分配MMIO地址空间的机制。 这套机制提供了什么功能?...为驱动程序分配4K到1GB的MMIO虚拟地址空间 对于这些虚拟地址空间,添加到VMA中进行统一管理 可以批量释放这些地址空间 这套机制是如何实现的?...这套机制本质上是使用了伙伴系统来对MMIO虚拟地址空间进行维护。在mm/mm.h中指定了MMIO的地址空间范围,这个范围是0xffffa10000000000开始的1TB的空间。

    1.4K30

    生产环境ALTER TABLE导致连接池打满:MDL锁排查与变更流程设计

    MySQL按默认方式执行,需要先获取整张表的MDL排他锁才能开始变更。但当时有几个长查询在跑,ALTER一直等锁等不到。...更麻烦的是,ALTER拿到锁队列的优先权之后,后面所有对新请求的SELECT和INSERT全被这条ALTER堵住了。连接池瞬间被打满,应用端跟着雪崩。...用gh-ost之前要检查几件事:binlog_format必须是ROW;目标表的写入频率,高并发下shadow表的同步延迟要评估;目标库有足够的磁盘空间存两张表;执行前先--dry-run,确认没问题再切...此时如果要对表结构做变更,就需要获取MDL写锁。写锁和读锁互斥,ALTER就得等那个SELECT执行完。但实际情况往往是这样的:一个长事务在跑SELECT,持有了MDL读锁。...另外,KES的安全审计模块会自动记录所有DDL操作,包括执行人、时间、SQL内容和执行结果。事后追溯非常方便。这在金融和政企场景里是硬性要求。国产数据库在安全合规上确实下了功夫。

    26310

    案例:Redis命令不当 引起数据库雪崩 造成数百万损失

    同一个RDS,CPU飙升至100%,接下来就是拒绝服务,宕机。...公司的一个工程师执行keys模糊的匹配命令是为了清理没用的键,但是没有考虑到keys *进行模糊匹配引发Redis锁,造成Redis锁住,CPU飙升,引起了所有调用链路的超时并且卡住,等Redis锁的那几秒结束...在实际的使用过程中,redis最大的瓶颈一般是CPU,由于它是单线程作业所以很容易跑满一个逻辑CPU,可以使用redis代理或者是分布式方案来提升redis的CPU使用率。...所以用前缀作为命名空间可能会更明智一点。 另外,在使用前缀作为命名空间区隔不同key的时候,最好在程序中使用全局配置来实现,直接在代码里写前缀的做法要严格避免,这样可维护性实在太差了。...客户端连接尽量使用连接池(长链接和自动重连)

    1.9K41
    领券