BlackHole开发日记-尝试引入缓存,出现问题

作者在公司分享了一个项目并获得了支持。尽管代码可扩展性得到了认可,但可读性仍需改进。尝试引入ehcache导致性能下降,未来考虑自行开发缓存解决方案。同时,深入研究DNS协议以解决ID匹配问题。

今天在公司公开了这个项目,得到大家的肯定,坚定了把这个项目做下去的决心。

下午公司项目codereview,被指出很多问题。虽然自己在代码可扩展性上做了不少努力,但是大家都反应可读性不那么好。决定以后改进风格。这个决定也体现在BlackHole上,因为一开始就想用英文写代码注释,所以多看看JavaDoc也是很有必要的!锻炼下英文吧,感觉这也是开源的必经之路。

晚上回家时间不多,尝试着将ehcache引入,结果效果让人大跌眼镜,qps直接降到3000。不知道ehcache做了什么事,感觉额外的东西太多。

但是缓存依然是需要的,得日后调研了,或许自己写一个。

开始构思的是缓存外部DNS的UDP包内容,后来发现Message.getHeader()存在一个ID,如果该ID不符,则可能导致不正确的结果。queryperf中出现了很多这样的错误:

Warning: Received a response with an unexpected (maybe timed out) id: 3

看来详细研究一下DNS是非常有必要的。

晚上开始记录开发日志。这才是货真价实的“每天进步一点!”。

转载于:https://my.oschina.net/flashsword/blog/96887

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值