文档
插件
memory-check

@yunke/yunfly-plugin-memory-check

  • 内存检查插件,当内存持续一段时间大于某个阈值时重启服务

安装

    1. 安装依赖
yarn add @yunke/yunfly-plugin-memory-check
    1. 申明插件
src/config/config.plugin.ts
// `src/config/config.plugin.ts` 中申明插件
const plugins: {[key:string]: string}[] = [
  {
    name: 'memoryCheck',
    package: '@yunke/yunfly-plugin-memory-check'
  }
];
export default plugins;
    1. 启用插件
src/config/config.default.ts
// `src/config/config.default.ts` 中启用插件。
config.memoryCheck = {
  enable: true,
  triggerThreshold: 0.9, // 内存使用达到90%
  intervalTime: 300000, // 5分钟
  cron: '*/10 * * * * *' // 每10秒检查一次
};

config.memoryCheck 配置说明

字段类型必填说明
enableboolean是否开启插件
triggerThresholdnumber浮点数类型值,当内存使用率超过当阈值时触发计数
intervalTimenumber内存使用率超过阈值持续时间则重启(单位ms)
cronstring检查频率 Cron表达式范例参考

说明

当服务已使用内存长时间较大时,应用性能会直线下降, 需要关注是否是有内存泄漏, 或者是容器本身内存不足等问题。

重启服务是为了释放内存, 让服务短时间内能正常运行。