Timesten 内存不释放问题
最近生产运维上发现一个timesten使用内存在数据删除后不能自动释放,使用量不断增长的问题:
Command> dssize m The following values are in MB: PERM_ALLOCATED_SIZE: 307200 PERM_IN_USE_SIZE: 137293.069 PERM_IN_USE_HIGH_WATER: 170283.284 TEMP_ALLOCATED_SIZE: 20480 TEMP_IN_USE_SIZE: 881.839 TEMP_IN_USE_HIGH_WATER: 1569.517
持续跟踪PERM_IN_USE_SIZE只增长不减少,查看Timesten官方文档《Database Reference.pdf》搜索关键字
PERM_IN_USE_SIZE,发现与PERM_IN_USE_SIZE有关的命令有CALL ttCompact;在生产环境运行此命令,内存使用从160G降到140G,之后两天观察内存不再持续增长。
需要注意的是此命令会有长事物,不能在正常运营的时候执行,需要等到停机窗口执行。