
Memcached
f8152
某互联网公司,从事服务器后端开发,侧重于广告投放系统
展开
-
memcached 介绍及启动
1、memcached 介绍 1.1 memcached 是什么? memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高Web 应用扩展性的重要因素。许多Web 应用都将数据保存到RDBMS转载 2017-10-09 16:12:29 · 890 阅读 · 0 评论 -
memcache内存估算整理
memcache内存分配三个重要的概念: 1.page 系统分配给slab的内存空间(对应实际的物理空间),1个page默认为1M,可以使用-I参数进行调解(default: 1mb, min: 1k, max: 128m),分配给Slab之后根据chunk的大小切分成大小相同的chunk空间,chunk用于缓存记录。 2.Chunk 为固定大小的内存空间,默认为96Byte,可以转载 2017-10-09 17:21:40 · 444 阅读 · 0 评论 -
memcached状态分析
1.memcache状态stats说明: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间转载 2017-10-09 17:34:41 · 398 阅读 · 0 评论 -
linux上安装memcached
1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址) https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(l转载 2017-10-09 17:38:16 · 436 阅读 · 0 评论 -
Memcached 内存分配机制介绍
1. Slab Allocation机制:整理内存以便重复使用 最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢。Slab All转载 2017-10-09 17:30:50 · 428 阅读 · 0 评论 -
Memcached源码分析之资源分享
转自:http://blog.youkuaiyun.com/lcli2009/article/details/22167319 这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦,下面就把我认为好的文章分享出来,这些文章涵盖了Memcached的各个方面,转载 2017-10-10 13:44:50 · 261 阅读 · 0 评论 -
分布式架构系列:缓存
一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1.1缓存的原理 (1) 将数据写入/读取速度更快的存储(设备); (2) 将数据缓存到离应用最近的位置; (3) 将数据缓存到离用户最近的位置。 1.2缓存分类 在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应转载 2018-01-26 13:01:25 · 310 阅读 · 0 评论 -
缓存在高并发场景下的常见问题
缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数转载 2018-01-26 13:05:04 · 261 阅读 · 0 评论