健忘胡萝卜

文章
9
资源
0
加入时间
3年0月20天

etcd报错:mvcc: database space exceeded

etcd报错:mvcc: database space exceeded问题来源:恢复生产环境的时候发现apiserver连etcd报错,etcd一直重启原因分析:etcd服务未设置自动压缩参数(auto-compact)etcd 默认不会自动 compact,需要设置启动参数,或者通过命令进行compact,如果变更频繁建议设置,否则会导致空间和内存的浪费以及错误。etcd v3 的默认的 backend quota 2GB,如果不compact,boltdb 文件大小超过这个限制后,就会报错

《C++》基础入门_06——面向对象的详述面向过程的设计方法

面向过程的设计方法• 重点:–如何实现的细节和过程,将数据与函数分开。• 形式:–主模块+若干个子模块(main()+子函数)。• 特点:–自顶向下,逐步求精——功能分解。• 缺点:–效率低,程序的可重用性差。面向对象的方法• 目的:–实现软件设计的产业化。• 观点:–自然界是由实体(对象)所组成。• 程序设计方法:–使用面向对象的观点来描述模仿并处理现实问题。•...

redis原子计数

平时开发中,如果涉及多个线程/进程同时操作redis,如果操作的数据过大,这会造成数据混乱。如果是计数类型,则可以用到redis原子操作命令incr来完成。 Redis Incr 命令将 key 中储存的数字值增一127.0.0.1:6379> set num 1OK127.0.0.1:6379> incr num(integer) 2127.0.0.1:6379> get num # 数字值在 Redis 中以字符串的形式保存"2&q

python共享内存通信mapofview_linux下共享内存mmap和DMA(直接访问内存)的使用

介绍Linux内存管理和内存映射的奥秘。同时讲述设备驱动程序是如何使用“直接内存访问”(DMA)的。尽管你可能反对,认为DMA更属于硬件处理而不是软件接口,但我觉得与硬件控制比起来,它与内存管理更相关。这一章比较高级;大多数驱动程序的作者并不需要太深入到系统内部。不过理解内存如何工作可以帮助你在设计驱动程序时有效地利用系统的能力。共 享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个...