随笔 - 394
文章 - 0
评论 - 946
阅读 -
143万
08 2019 档案
浅析ketamahash和murmurhash
摘要:说来赶巧,之前我有16个redis集群,然后我要将某个key根据路由规则存到16个集群中的某一个上面,正巧用到了这两种哈希算法,改造完毕上线后,整体带来的效果也十分理想。 说道ketamahash,它是一致性哈希算法,一般说来都是由若干固定的虚拟节点来计算出每个虚拟节点的slots,数据存储的时候,算出key的slot值,然后存入相邻最近的虚拟节点。而murmurhash则是散列算法,由于其计算产...
阅读全文
Mysql中处理JSON字段
摘要:处理json字段,可以用json_extract函数: select * from (select json_extract(ext_value,'$.high')+0 highx,batch_id from batch_ext_1 where ext_type=19 ) a where a.highx>15000000000 将json字段中的String值转为数字型,可以用+0操作,比如上面语...
阅读全文
System.out.println高并发下导致应用暂停
摘要:今天在进行序列号压测的时候,通过调用genSeqId方法来获取序列号,100并发,16台压测机器,发现无论怎么压测,调用量达到140w左右的时候,此方法的ops直接掉到了0,具体图示如下: 从上图可以明显看到,整个ops呈现断崖式下跌。 当时左思右想,不得其解,后来注释掉代码中的System.out.println后,然后再进行压测,发现恢复正常: 上图可以看到,压到了一亿的量后,由于没有...
阅读全文