专题报道:《缓存》
缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,找到就立即读取并送给CPU处理;没有找到,就用相对慢的速率从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。- 2011/4/14 13:38:01使用sysbench来测试Row Cache解惑
- 最近大牛 姜承尧 也在测试row cache,发现使用sysbench来进行测试效果不是很明显.分析了一下 sysbench的三个测试场景uniform,gaussian,special都不是很符合row cache的使用场景导致效果不明显先来解释一下 row cache要解决的问题主要是在有热门数据且热门数据分布很离散的情况下page缓存导致的内存利用率低的问题,我们做过测试,在innodb内部[阅读全文]
- 专题:缓存作者:jm
- 2011/12/11 16:02:24Erlang虚拟机内存使用问题以及监控
- erlang虽然号称n个9的稳定性,但是在实际使用中还是有很多机会看到erlang crash了的,其中和vm相关的crash 十有八九是由于内存使用过量,导致系统服务分配内存导致的。erlang的内存分配测量是集中批发,零售给各个vm部件,包括用户进程和ets数据库等内存消费大户。vm的内存增长是以fib方式上升的,一旦你的内存使用到g级别,那么之后的大量内存分配会以超过你预想的速度消费。其中用[阅读全文]
- 专题:缓存作者:Yu Feng
- 2011/9/26 23:27:43Linux系统内存相关信息获取
- 大型的服务器,特别是数据库服务器的主要瓶颈主要在内存,cpu,以及io上。cpu是可再生资源,不够用等等就有了;内存和土地一样是不可再生资源,被占用了,后续的使用必须等到该资源释放.而io也非常依赖于内存的使用情况,故内存的倒腾效率会大大影响服务器的效率,那么了解服务器内存的使用情况就非常重要。linux内核的内存相关的信息主要有下面几个获取管道,这里我们主要讨论的是系统级别的,没具体到各个进程级[阅读全文]
- 专题:缓存作者:Yu Feng
- 2011/10/25 21:50:55关于memcacheq的几个命令
- 1. 查看mq阻塞情况while :; do echo -ne "stats queue\r\nquit\r\n"|nc localhost 22202 | grep queue_name | awk '{print $3;}'| awk -f"/" '{print $1-$2;}'; sleep 3;done2. 查看mq写入情况while :; do echo -ne "stats queue[阅读全文]
- 专题:缓存作者:phpor <lijunjie1982@yahoo.com.cn>
- 2011/12/15 23:31:31一些队列理论 吞吐量、延迟和带宽
- 你有一个队列在rabbit中。你有一些客户端从该队列消费。如果你完全不配置qos设置(basic.qos),这样rabbit将以网络和客户端容许的尽可能快地速度发送队列中的所有消息到客户端。因为消费者在自己的ram中缓存所有的消息,他们的内存将暴涨。如果你查询rabbit,可能出现队列中是空的,但可能有以百万计的未确认的消息,因为它们在客户端,等待客户端应用程序处理。如果您添加了一个新的消费者,没[阅读全文]
- 专题:缓存作者:johnny0924