一、键值设计 1、key名设计 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: 不要包含特殊字符 反例:包含空格、换行、单双引号以及其他转义字符 2、valu ...
分类:
其他好文 时间:
2020-04-12 14:04:02
阅读次数:
77
根据鸟哥的博客总结 , 因为原文中对底层的介绍太多了 ,大部分人应该都看不明白 , 我总结的几个点是下面这样的 1. 数组整体内存占用更少了 , 数组存储的底层数据结构从72字节降到56字节 ,数据核心存储从72字节降到32字节 2 .内存分配更集中可以利用到cpu缓存 3. foreach循环数组 ...
分类:
编程语言 时间:
2020-04-11 12:47:31
阅读次数:
115
移步bdata-cap.com Faiss 快速入门(1) Faiss 更快的索引(2) Faiss低内存占用(3) Faiss 构建: clustering, PCA, quantization(4) 如何选择Faiss索引(5) ...
分类:
其他好文 时间:
2020-04-02 22:22:03
阅读次数:
195
过期策略 数据删除策略的目标在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露 。 定时删除 创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 优点:节约内存,到时就删除,快速释放掉不必要的内存占 ...
分类:
其他好文 时间:
2020-04-02 01:28:27
阅读次数:
79
看见这个部署成功的留下了激动的泪水 经过长时间的BUG苦肝终于成功部署成功 部署的环境2vCPU 8GB 阿里云主机,部署成功以后内存占用确实蛮高的 记录这一次踩坑,给后来者避免踩坑时间,个人踩坑踩了两天左右 一开始部署的是ubuntu16.04 这个系统环境版本使用的是devstack一键部署,虽 ...
分类:
其他好文 时间:
2020-03-26 21:56:38
阅读次数:
82
什么是内存分页?我们知道,CPU是通过寻址来访问内存的。32位CPU的寻址宽度是 0~0xFFFFFFFF ,16^8 计算后得到的大小是4G,也就是说可支持的物理内存最大是4G。 但在实践过程中,碰到了这样的问题,程序需要使用4G内存,而可用物理内存小于4G,导致程序不得不降低内存占用。为了解决此 ...
分类:
其他好文 时间:
2020-03-18 15:29:05
阅读次数:
68
轻量级梯度提升模型 其相对 XGBoost 具有训练速度快、内存占用低的特点 "zhihu" 网红XGBoost的缺点 虽然利用预排序和近似算法可以降低寻找最佳分裂点的计算量,但在节点分裂过程中仍需要遍历数据集; 预排序过程的空间复杂度过高,不仅需要存储特征值,还需要存储特征对应样本的梯度统计值的索 ...
分类:
其他好文 时间:
2020-03-10 14:28:23
阅读次数:
48
RabbitMQ 将每个队列设计为一个 Erlang 进程,Erlang 进程GC也是采用分代策略,当新老生代一起参与Major GC时,Erlang虚拟机会新开内存,根据root set将存活的对象拷贝至新空间,这个过程会造成新老内存空间同时存在,极端情况下,一个队列可能短期内需要两倍的内存占用量 ...
分类:
其他好文 时间:
2020-03-07 18:59:23
阅读次数:
159
单例模式(SingleTon) 设计——一个类只能创建一个对象 有效减少内存占用空间 因为可能同一时间有很多人同时使用这个系统 单例模式的实现 1、私有的构造方法——(确保类外不能随意创建) 2、私有的静态的当前类属性——(私有确保类外不能随意创建,静态确保属性只能加载一次) 3、公有的静态的获取单 ...
分类:
其他好文 时间:
2020-03-06 10:43:27
阅读次数:
66
ps -ef 和ps -aux:https://blog.csdn.net/a12345555555/article/details/72770789,看进程和父进程id和command用ef,看cpu内存占用和aux ...
分类:
其他好文 时间:
2020-03-05 22:29:48
阅读次数:
64