从Redis连接池获取连接失败的原因说起 发表于 2017-07-05 | 分类于 Coding | 问题描述其他业务线的同学在测试环境发现应用程序一直不能获取redis连接,我帮忙看了下。首先看应用错误日志1234567891011121314151617Caused by: org.springframework.data.redis.RedisConnectionFailureExceptio ... 阅读全文 »
《软技能》读书笔记 发表于 2017-07-03 | 分类于 Reading | 周末花了两个下午的时间看完了《软技能-代码之外的生存指南》,用了15个番茄钟。 简介这本书的作者John Sonmez是个有着健硕肌肉的非典型程序员。十八、九岁就开始投资房地产,当过模特,为在线培训网站录过50多期视频课程。可以访问他的网站Simple Programmer感受下,上面有很多视频,包 ... 阅读全文 »
多语言3DES加解密举例 发表于 2017-06-27 | 分类于 Coding | 工作中经常涉及和不同编程语言使用3DES加解密的对接问题,很多语言对于同一种加密算法的细节处理还是有些出入的,典型的如加密模式、填充方法。 3DES加解密简介DES使用分块加密,加密密钥为56位,块大小为64位。由于56位版本的DES加密非常容易破解(一般机器一天以内),就有了和DES兼容性较好的3 ... 阅读全文 »
基于ELK和Python搭建简单的监控告警系统 发表于 2017-06-23 | 分类于 Coding | 简介在做完支付系统后,我搭建了两套监控系统。一套是点评的CAT,主要用于代码级的实时统计和历史统计以及异常监控、主机监控等,如DAO、CACHE、MONGO、RPC、URL执行时间统计,应用HTTP轮询监控等,当然CAT的功能并不仅限于此,我们只是用了很少的一部分。还有一套日志监控系统,基于非常流行 ... 阅读全文 »
使用Python简单分析JSON日志 发表于 2017-06-22 | 分类于 Coding | 问题起因最近工作中遇到个问题,开始是凌晨的一段时间,线上业务频繁报警,后来查询CAT和日志,发现是由于一个名为selectByOrderId的慢查询导致的。遇到这种情况,通常会想到加索引。但是查看数据了解业务之后,发现这张300W数据表中只有几十条该字段非空,且会较频繁更新。于是想进一步分析,看看有 ... 阅读全文 »