自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luotuo44的专栏

千里之行始于足下

  • 博客(9)
  • 资源 (118)
  • 收藏
  • 关注

原创 memcached源码分析-----slab automove和slab rebalance

转载请注明出处:需求:        考虑这样的一个情景:在一开始,由于业务原因向memcached存储大量长度为1KB的数据,也就是说memcached服务器进程里面有很多大小为1KB的item。现在由于业务调整需要存储大量10KB的数据,并且很少使用1KB的那些数据了。由于数据越来越多,内存开始吃紧。大小为10KB的那些item频繁访问,并且由于内存不够

2015-01-22 09:56:35 4337 4

原创 memcached源码分析-----item过期失效处理以及LRU爬虫

转载请注明出处:        温馨提示:本文用到了一些可以在启动memcached设置的全局变量。关于这些全局变量的含义可以参考《memcached启动参数详解》。对于这些全局变量,处理方式就像《如何阅读memcached源代码》所说的那样直接取其默认值。过期失效处理:        一个item在两种情况下会过期失效:1.item的exptime

2015-01-21 09:46:41 5734 4

原创 memcached源码分析-----item锁级别与item引用计数

转载请注明出处:锁级别:        从前面的《扩展哈希表》知道:哈希表进行扩展时,有一个专门的线程负责将item数据从旧哈希表迁移到新哈希表(由此,也称这个线程为迁移线程)。此外,还有一些worker线程会时不时访问item(包括插入、删除和获取)。这些线程的对item所做的操作基本上都是互斥的,必须加锁控制。        如果只使用一个锁,抢到该锁才能使

2015-01-20 09:52:41 3418 1

原创 memcached源码分析-----LRU队列与item结构体

转载请注明出处:LRU队列:        之前的《slab内存分配》博文已经说到一个slab class里面的所有slab分配器都只分配相同大小的item,不同的slab class分配不同大小的item。item结构体里面有一个slabs_clsid成员,用来指明自己是属于哪个slab class的。这里把slabs_clsid值相同的item称为是同一类ite

2015-01-19 09:46:49 6094

原创 memcached源码分析-----哈希表基本操作以及扩容过程

转载请注明出处:        温馨提示:本文用到了一些可以在启动memcached设置的全局变量。关于这些全局变量的含义可以参考《memcached启动参数详解》。对于这些全局变量,处理方式就像《如何阅读memcached源代码》所说的那样直接取其默认值。        assoc.c文件里面的代码是构造一个哈希表。memcached快的一个原因是使用了哈希表。现在就

2015-01-16 10:14:25 7600 5

原创 memcached源码分析-----slab内存分配器

转载请注明出处:        温馨提示:本文用到了一些可以在启动memcached设置的全局变量。关于这些全局变量的含义可以参考《memcached启动参数详解》。对于这些全局变量,处理方式就像《如何阅读memcached源代码》所说的那样直接取其默认值。slab内存池分配器:slab简介:        memcached使用了一个叫slab的内

2015-01-15 10:16:57 7085 2

原创 memcached源码分析-----网络模型

转载请注明出处:半同步/半异步:        memcached使用半同步/半异步网络模型处理客户端的连接和通信。        半同步/半异步模型的基础设施:主线程创建多个子线程(这些子线程也称为worker线程),每一个线程都维持自己的事件循环,即每个线程都有自己的epoll,并且都会调用epoll_wait函数进入事件监听状态。每一个worker线程(子线程)和

2015-01-14 09:59:20 7143 8

原创 memcached源码分析-----memcached启动参数详解以及关键配置的默认值

本文将给出memcached启动时各个参数的详细解释以及一些关键配置的默认值。以便在分析memcached源码的时候好随时查看。当然也方便使用memcached时可以随时查看各个参数的含义。《如何阅读memcached源码》说到memcached有很多全局变量(也就是关键配置),这些全局变量会给

2015-01-13 10:37:00 8131

原创 memcached源码分析-----安装、调试以及如何阅读memcached源码

转载请注明出处:安装:        安装memcached之前要先安装Libevent。现在假定Libevent安装在/usr/local/libevent目录了。        因为memcached安装后不像Libevent那样,有一堆头文件和库文件。安装后的memcached不是用来编程而直接用来运行的。所以不需要在/usr/local目录下专门为memcach

2015-01-12 10:39:42 5535 2

拉格朗日插值公式的完全展开

拉格朗日插值公式的完全展开。可以方便地编程实现

2014-12-01

glibc-2.19

glibc-2.19。包含C语言标准库源代码

2014-09-10

RTEMS 例子

RTEMS 例子源代码,可以直接编译使用

2014-07-22

gcc-4.8.1(卷四)

gcc-4.8.1(卷四).gcc编译器源代码,卷四

2014-07-22

gcc-4.8.1(卷一)

gcc-4.8.1(卷一).gcc编译器源代码,卷一

2014-07-22

binutils-2.20.1-rtems4.10.diff

安装RTEMS交叉编译器时需要用到的补丁

2014-07-22

gcc-4.8.1(卷三)

gcc-4.8.1(卷3).gcc编译器源代码。卷3

2014-07-19

gcc-4.8.1(卷二)

gcc-4.8.1(卷二).gcc编译器源代码,卷二

2014-07-19

rtems-4.10.0.tar.bz2

RTEMS实时操作系统源代码

2014-07-19

newlib-1.18.0-rtems4.10-20110518.diff

安装RTEMS交叉编译器时,所需的补丁

2014-07-17

gmp-4.3.2.tar.bz2

gmp-4.3.2,安装gcc编译器所需的源码包。

2014-07-17

gcc-4.8.1-rtems4.11-20130528.diff

用于安装RTEMS编译器的补丁

2014-07-17

FFmpeg学习资料

FFmpeg学习资料。一些文档,希望对读者有帮助

2014-05-25

waterfall_yuyv422格式文件

yuyv422格式图像文件。大小为352*288

2014-05-20

yuyv422格式图像文件

yuyv422格式图像文件。大小为352*288

2014-05-20

MSDN_1.2版本

MSDN 适合VC6.0.

2014-03-13

UNIX网络编程卷1:套接字联网API(第3版) (豆瓣)

UNIX网络编程卷1:套接字联网API(第3版) (豆瓣)

2013-12-31

UNIX网络编程 卷2:进程间通信 源代码

UNIX网络编程 卷2:进程间通信 源代码

2013-12-31

UNIX网络编程 卷1:源代码

UNIX网络编程(卷1):套接字联网API(第3版) 源代码

2013-12-31

pthreadGC2.dll

pthreadGC2.dll文件。用于运行的时候缺少这个库。

2013-12-28

gmp-4.2 安装包

linux环境下 安装 gcc 编译器 所需的工具

2013-10-16

mpc-0.8.1 源代码

linux 环境下 安装 gcc 编译器所需的工具

2013-10-16

mpfr-2.4.2

linux环境下 安装 gcc 编译所需的工具

2013-10-16

binutils-2.20.1

binutils-2.20.1 和它对应的RTEMS系统补丁。用于移植RTEMS系统

2013-10-16

newlib-1.18.0

newlib-1.18.0版本和它对应的RTEMS系统补丁。用于移植RTEMS系统

2013-10-16

用Qt写的截图程序源代码

用Qt编写的截图程序的源代码。类似qq截图那样的功能。

2013-09-02

windows gvim

gvim windows系统的vim编辑器

2013-06-03

Windows平台C语言获取文件的一些属性

Windows平台C语言获取文件的一些属性

2013-05-26

MSDN_Oct_2001.25

MSDN_Oct_2001.part25

2013-05-25

MSDN_Oct_2001.part30

MSDN_Oct_2001.part30

2013-05-25

MSDN_Oct_2001.part29

MSDN_Oct_2001.part29

2013-05-25

MSDN_Oct_2001.part28

MSDN_Oct_2001.part28

2013-05-25

MSDN_Oct_2001.part27

MSDN_Oct_2001.part27

2013-05-25

MSDN_Oct_2001.part26

MSDN_Oct_2001.part26

2013-05-25

MSDN_Oct_2001.part24

MSDN_Oct_2001.part24

2013-05-25

MSDN_Oct_2001.part23

MSDN_Oct_2001.part23

2013-05-25

MSDN_Oct_2001.part22

MSDN_Oct_2001.part22

2013-05-25

MSDN_Oct_2001.part21

MSDN_Oct_2001.part21

2013-05-25

MSDN_Oct_2001.part20

MSDN_Oct_2001.part20

2013-05-25

MSDN_Oct_2001.part19

MSDN_Oct_2001.part19

2013-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除