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

牧云@^-^@ 提交于 2019-12-09 14:23:17

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

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

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!