高性能key-value分布缓存,多线程,主线程/工作线程 slab机制 slab->trunk->item 默认slab1M trunk size 递增 freelist LRU 通过hashtable定位key 单向链表解决冲突 高性能特性,单节点百万级QPS 系统架构 网络处理 libeven ...
分类:
系统相关 时间:
2020-05-21 11:54:43
阅读次数:
83
MSSM:Manul Segment Space Management手动分段空间管理 这种技术的具体实现方式是通过在段头(Segment Header)分配自由列表(freelist)来管理Block的使用,简单一点,可以把自由列表想象成一个数据表,Oracle依赖一系列的算法通过向自由列表中加入 ...
分类:
其他好文 时间:
2020-01-10 18:41:30
阅读次数:
105
kmem_cache如下: kmem_cache_cpu定义如下: kmem_cache_node定义如下: 总的来说,slub分配object,先从c->freelist找,如果为空,再从c->page里transfer object到freelist(get_freelist).如果依然找不着, ...
分类:
其他好文 时间:
2018-12-21 18:08:05
阅读次数:
151
快速向表中插入大量数据Oracle中append与Nologging 2017-05-05 / VIEWS: 304 来源于:http://blog.sina.com.cn/s/blog_61cd89f60102e7gi.html 当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为u ...
分类:
移动开发 时间:
2018-12-14 13:09:03
阅读次数:
226
启动工作原理 刚接触操作系统的时候觉得这个最神秘,到底里面做了什么,怎么就成了个操作系统,它到底有什么用,为什么要引进来着个东东。学了之后才知道,原来最根本的思想还是源于汇编里面的跳转和压栈,以调用一个函数为例,编译后的汇编肯定是先通过SP压入当前代码段地址然后就是保存一些寄存器的值放栈里面(51单 ...
分类:
其他好文 时间:
2018-10-12 13:43:04
阅读次数:
148
一些基本概念 1.进程( Process )//在一定的内存中承载应用程序,一个进程的错误可能造成其它进程的崩溃 2.应用程序域(AppDomain)//Net程序需要Clr进行托管以保障安全,AppDomain正是Clr创建的区块,Clr利用进程,将其划分为N块逻辑分区//这些分区就称为AppDo ...
分类:
Web程序 时间:
2018-02-04 11:14:43
阅读次数:
211
MongoDB是一个可移植的数据库,它在流行的每一个平台上都可以使用,即所谓的跨平台性,在不同的操作系统上虽然略有差别,但是从整体架构上来看,MongoDB在不同的平台上是一样的,如数据逻辑结构和数据存储等等。 一个运行着的MongoDB数据库就可以看成是一个MongoDB Server,该Serv ...
分类:
其他好文 时间:
2018-01-23 18:20:51
阅读次数:
159
转自:http://blog.csdn.net/orange_os/article/details/7392986 Buddy算法的优缺点: 1)尽管伙伴内存算法在内存碎片问题上已经做的相当出色,但是该算法中,一个很小的块往往会阻碍一个大块的合并,一个系统中,对内存块的分配,大小是随机的,一片内存中 ...
分类:
编程语言 时间:
2018-01-11 15:58:20
阅读次数:
227
arc.archives.class 主文档类(Archives类) arc.caicai.class 踩踩文档类arc.freelist.class 自由列表类arc.listview.class 文档列表类arc.memberlistview.class 会员列表视图类arc.partview. ...
分类:
其他好文 时间:
2018-01-10 11:28:12
阅读次数:
198
根目录 /dede 管理后台目录 /freelist 自由文档列表生成目录 /html 默认文章生成目录 /include 程序核心文件目录 /member 会员管理目录 /plus 插件及辅助功能目录 /setup 安装目录 /special 专题生成目录 /templets 默认模板存放目录 /... ...
分类:
其他好文 时间:
2017-02-28 13:17:49
阅读次数:
184