今日做了一个TC数据库的nio连接端。
在tc持久化数据,使用sync()同步方法时,如果时机不得当,会严重耗费内存。
我的程序架构如下:
mina server + tcb(BDB)
每次同步tcb数据,内存都会急剧暴增。很长时间都搞不懂,当去掉tc,mina内存用得很少。大概维持在250 - 190m左右。
然后修改了同步时间,当数据量达到10000时,同步tcb,内存增幅明显下降。
今日做了一个TC数据库的nio连接端。
在tc持久化数据,使用sync()同步方法时,如果时机不得当,会严重耗费内存。
我的程序架构如下:
mina server + tcb(BDB)
每次同步tcb数据,内存都会急剧暴增。很长时间都搞不懂,当去掉tc,mina内存用得很少。大概维持在250 - 190m左右。
然后修改了同步时间,当数据量达到10000时,同步tcb,内存增幅明显下降。