- 博客(6)
- 收藏
- 关注
原创 多种hash算法将文章标识翻译成整型ID的冲突率测试
1.测试内容:使用多种hash算法将文章标识翻译成整型ID后的冲突数和冲突率的比较。2.测试方法1. CRC32:把任意长度的字符串通过散列算法,最终变换成固定长度(int32)的摘要输出2. Blizzard的Hashstring: 暴雪公司设计的字符串转整型的hash函数,hash值为int32.3. BKDRHash: 常用的字符串哈
2015-01-27 16:10:48
825
原创 对测试IDServer加锁性能后,收到建议反馈后的思考总结
作为公司的新人小菜鸟,在对《IDServer性能以及加锁的影响》进行测试,并抛出发现的问题后,收到了很多大牛的热情反馈和宝贵建议,有些建议真是一针见血,直接指出了测试中的一些缺陷,有些建议很好地指出了IDServer可以改进的方向。在此本人备受鼓舞,同时也感受到学海无涯!现在先把一些建议和反馈,以及自己思考后对测试的改进在这展示,欢迎大家继续吐槽!1.上次测试时,webbench和
2015-01-27 16:00:05
626
原创 Redis数据持久化方式
Redis持久化方式有两种:RDB和AOF.1. RDB:在指定时间间隔内对数据进行快照2. AOF:记录每一次写操作,在redis重启阶段重新执行这些命令来还原数据集。
2015-01-27 15:58:16
472
原创 基于业务对Twitter生成全局唯一ID的SnowFlake算法的改造
1.需求来源:公司现有评论系统的所有评论ID,是根据MySQL数据库的自增方式获得。随着时间的推移,唯一的MySQL后台库承受着大量的记录(大约在2亿左右),这样每次为了获得评论ID,而进行插入查找,效率变得低下。同时根据PHP业务开发组的反馈,多个已经开发和正在开发的生产系统中都需要用到ID生成服务,为了响应这些需求,我们决定开发一个公共的ID生成服务。2.调研方法:有了
2015-01-27 15:55:56
11349
1
原创 测试IDServer的性能以及加锁对性能的影响
1.测试内容和目的 目前正在基于通用框架开发IDServer(ID生成服务),第一期的基本功能已经完成,希望通过压力测试它的性能。 同时由于IDServer使用的SnowFlake算法中的自增码,在多线程环境中有可能发生冲突,需要加锁进行保护。刚好可以借这个机会,测试下传说中的”性能杀手”--锁对性能的影响。2.测试工具和环境 使用webbench,在1
2015-01-27 15:52:40
951
原创 Twemproxy源码解读分析
Twemproxy(又称为nutcracker)是一个支持Redis和Memcached协议的快速轻量级的代理服务器。它是由Twitter开源出来的缓存服务器集群管理工具,主要用来弥补Redis和Memcached对集群管理的不足。Twemproxy作为一个开源项目,不到2W行代码包含了一个健壮的服务器端软件的必需,架构非常清晰,尤其让我印象深刻的是它对日志的合理布局和多层次分级,以及详细的错
2014-12-12 14:21:52
1492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人