2013年2月17日星期日

memcache 服务器端分析--libevent队列 线程模型


目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 

有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之 
先看下memcahced启动时线程处理的流程 

memcache 服务器端分析--libevent队列 线程模型 - zhengjunwei2007 - 我的博客
 
memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程 
无论是主线程还是workers线程全部通过libevent管理网络事件,实际上每个线程都是一个单独的libevent实例 
主线程负责监听客户端的建立连接请求,以及accept 连接 
workers线程负责处理已经建立好的连接的读写等事件 
先看一下大致的图示: 
memcache 服务器端分析--libevent队列 线程模型 - zhengjunwei2007 - 我的博客

没有评论:

发表评论