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

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

下午公司项目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是非常有必要的。

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

你可能感兴趣的:(dns,BlackHoleJ)