摘要:
避嫌声明:所有图文都是根据自己的理解原创,且已离开这家公司三年以上,不存在保密协议,写此文只是用来分享知识、探究不足。 牢骚:本来想弄个ppt交互展示的,不过我的js权限还没批。。。 1. 相关概念 1.1 内存数据库 关系型数据库处理永久、稳定的数据,内存数据库就是将其数据放在内存中,活动事务只与 阅读全文
摘要:
接口为何如此慢? “闲”来无事,发现创单接口好慢,很不爽。。。 本地启动VS性能分析器,模拟非第一次调用,生成性能分析报告。 1.CacheCommon.GetCommonDest方法被调用两次,合计耗时占接口耗时的一半。 查看代码,缓存的存取逻辑有问题,每次都从db读取。 2.从db读取的时候,耗 阅读全文
摘要:
自从进入一家创业公司以后,逐渐忙成狗,却无所收获,感觉自身的技术能力用武之地很少,工作生活都在业务逻辑中颠倒。 前些天线上服务内存吃紧,让运维把DUMP拿下来,分析一下聊以自慰。 先来统计一下大对象信息 看看字符串 查看字符串详情 发现是指纹或销控缓存反序列产生的 同理看看字符数组,结果类似。 继续 阅读全文
摘要:
偏移二分查找 系列: 活着,就一直在忙碌,从未有停歇。 今天主要分享一下偏移二分查找算法,至于常用的顺序查找、二分查找、哈希查找、堆查找等,这里就不多说了。 思路:如果数据项规则变化,可先偏移到一个较小区间再用二分查找。 场景:股票的行情日期,末尾数字规则的整数序列等。 举一个例子,如个位数不为3、 阅读全文
摘要:
活着,就一直在忙碌,从未有停歇。 最近,忙里偷闲,整理自己的技术知识体系,随便写写,权当Mark。 问题界定 发现问题,解决问题。 案例一:高并发和MongoDB交互 问题描述:Job跑起价时,CPU Load很高。 Dump分析:查看线程调用栈信息,有42个线程在如下状态 说明稍微高一点并发时,记 阅读全文