mdrill内存管理改进
目前海狗的内存使用都是大块大块的(每个field约40~50MB),当查询一个较大的时间范围或者较多的列的时候,由于内存大小限制,要不断的进行LRU,把过期的数据从内存中淘汰出去。淘汰的数据会被gc回收,也意味着会发生full gc,full gc的时候程序会暂停。
故 新的改进思路是这样的,像memcache那样,预先申请好固定大小块的内存,每次用的时候,直接从固定大小块的内存中取一个过来,...
原创
2014-03-01 17:55:10 ·
141 阅读 ·
0 评论