智能物品将重塑电子真相
对于内存碎片率,一般保持在 1~1.5 之间是最合理的。 什么是内存碎片 了解了内存碎片率,那什么是内存碎片呢? 定义是这样的:由于一块连续空闲的空间比所要申请的空间小,导致这块空间不可用,对于内存整体来说就是内存碎片。 举个例子:
假设有一块 100MB 的连续空闲内存空间,你每次都会从中申请一块 30MB 的内存。那么当你申请了 3 次后,这块内存就只剩下了 10MB 的空间,第 4 次申请的时候就会失败。如果没有其它的空间释放并且每次申请的空间都比 10MB 大,那么剩下的空间对于整块内存来说就是内存碎片。 查看内存使用情况 首先想要知道 Redis 内存的使用情况,我们就需要获取相关的信息。 Redis 中查看内存相关信息是很简单的,只需要在命令行输入『info memory』就可以看到各种相关数据。在这里我罗列了一些较为重要的参数:
这里有一个内存碎片率的名词需要关注下,它可以用来表示当前的内存使用情况。
具体计算方式: epoll的两种触发模式 epoll有EPOLLLT和EPOLLET两种触发模式,LT是默认的模式,ET是“高速”模式(只支持no-block socket)
epoll相比select的优点 解决select三个缺点
epoll的高性能
关于epoll的IO模型是同步异步的疑问 概念定义
异步IO的概念是要求无阻塞I/O调用。前面有介绍到I/O操作分两阶段:R1等待数据准备好。R2从内核到进程拷贝数据。虽然epoll在2.6内核之后采用mmap机制,使得其在R2阶段不需要复制,但是它在R1还是阻塞的。因此归类到同步IO (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |