memcached
hfxing100
这个作者很懒,什么都没留下…
展开
-
【高效server实践】--memcached网络框架剥离实践
memcached通过epoll(使用libevent)实现异步服务,主要由"主线程"和多个"worker线程"构成,主线程负责监听网络链接,并且accept连接。当监听到连接accept成功后,把连接句柄FD传给其中的一个空闲work线程处理。空闲的worker线程接收到主线程传过来的连接句柄DF后,将其加入自己的epoll监听队列并处理该连接的读写事件。 博主从memcahced剥原创 2016-01-20 17:12:18 · 465 阅读 · 0 评论 -
【高效server实践】--memcached内存管理
Memecache内存管理是采取预分配的形式,避免优先避免频繁malloc和free带来的内存碎片。Memcache是驻欧洲断裂slab的形式来管理内存:每个slab页默认大小为1M,不同的slab里会1到n个分割成大小不同chunk内存块,chunk是实际存储数据的最小单元。存储数据的时候根据数据的大小选择从相应的slab分配空闲chunk来存储。 memcached -u ro原创 2016-03-14 14:05:02 · 451 阅读 · 0 评论