摘要: 我们公司的基础架构部有个云Redis平台,其中Redis实例在申请的时候可以自由选择需要的内存的大小。然后就引发了我的一个思考,Redis单实例内存最大申请到多大比较合适?假设母机是64GB内存的物理机,如果不考虑CPU资源的的浪费,我是否可以开一个50G的Redis实例? 于是我在Google上各 阅读全文
posted @ 2020-11-03 09:08 zhangyanfei01 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 现代的开发语言除了C++以外,大部分都对内存管理做好了封装,一般的开发者根本都接触不到内存的底层操作。更何况现在各种优秀的开源组件应用越来越多,例如mysql、redis等,这些甚至都不需要大家动手开发,直接拿来用就好了。所以有些同学也会觉得作为应用层开发的同学没有学习的必要去学习底层。 但我想通过 阅读全文
posted @ 2020-11-03 08:58 zhangyanfei01 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前面我们讨论了内存的工作原理,也进行了一些性能相关的测试。那么今天开始我们来看几个在实践中的应用。首先我们先从PHP开始。 2015年,PHP7的发布可以说是在技术圈里引起了不小的轰动,因为它的执行效率比PHP5直接翻了一倍。PHP7在内存方面,你是否知道作者都进行了哪些优化?你是否能够深层次理解到 阅读全文
posted @ 2020-11-03 08:52 zhangyanfei01 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 现在的服务器物理机CPU一般都是多个CPU,核数也是十几甚至几十核。内存几十GB甚至是上百G,也是由许多的内存条组成的。那么我这里思考一下,这么多的CPU和内存它们之间是怎么互相连接的?同一个CPU核访问不同的内存条延时一样吗? 在《内存随机访问也比顺序慢,带你深入理解内存IO过程》中我们了解了内存 阅读全文
posted @ 2020-11-03 08:36 zhangyanfei01 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 带宽是存储系统一个的一个非常重要的衡量指标,内存带宽指的是CPU从内存读取或写入数据到内存的速率。我们今天来思考一个问题,在你的应用程序里内存的访问带宽能够达到多少? 各代内存带宽规格 理论上内存带宽的计算公式是:Band Width = Speed * Data Width。在这个公式的基础上,我 阅读全文
posted @ 2020-11-03 08:26 zhangyanfei01 阅读(1202) 评论(0) 推荐(0) 编辑