博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcache序列化及内存使用优化
阅读量:5823 次
发布时间:2019-06-18

本文共 444 字,大约阅读时间需要 1 分钟。

hot3.png

    今天想对memcache优化,同时跟踪memcache内存使用率及命中率,通过命令模式连接memcache,步骤如下:

(1) telnet 连接

(2) 通过stats slabs查看slabs使用情况如下图

通过以上图发现绝大多数item都存储在STAT 15,且chunk_size为2320(即2K),但是业务数据只是个Element对象,转化为xml长度仅仅只有700字节,从这可以看出memcache(客户端版本:net.spy memcached-2.4.2)客户端自带的序列化使存储的数据翻了将近3倍。由此接下来将考虑通过第三方的序列来封装客户端序列化机制,据说google的protobuf序列化不错,接下来将进一步对memcache内存优化,待续~~~~

(3) 通过将Element对象转为xml字符串存储到MC,缓存由以前的6G+减小到当前的2G(数据条数:300W+)

转载于:https://my.oschina.net/pzh0819/blog/110460

你可能感兴趣的文章
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>