vps

v8-perf-shield

V8应用性能守护者,当应用运行状态超过设定的警戒线后会触发救援函数,救援函数主要用于应急处理,比如自动重启进程,在救援函数中也可以获取到性能数据的历史以便输出到日志中。

Showing:

Popularity

Downloads/wk

1

GitHub Stars

0

Maintenance

Last Commit

6yrs ago

Contributors

1

Package

Dependencies

5

License

ISC

Type Definitions

Tree-Shakeable

No?

Categories

Readme

V8-Perf-Shield

V8应用性能守护者,当应用运行状态超过设定的警戒线后会触发救援函数,救援函数主要用于应急处理,比如自动重启进程,在救援函数中也可以获取到性能数据的历史以便输出到日志中。

如何安装

npm install --save v8-perf-shield

使用方法

'use strict';

var perfShield = require('v8-perf-shield');

perfShield({
    logsPath: '', // 分析文件保存路径,默认为当前路径
    samplingTime: 60, // 采样时间,用于CPU Profile的生成
    flushTime: 3, // 检查时间,用于定期检查系统用量
    cacheMaxLimit: 100, // 最大历史缓存条数,超过则滚动
    usageOptions: { keepHistory: true },

    emergencyCondition: function (lastUsage, currentUsage, usageHistory) {
        if (lastUsage.cpu > 5 && currentUsage.cpu > 5) {
            return true;
        }
    },

    emergencyAction: function (usageHistory) {
        console.log(usageHistory);
        process.exit(0);
    }
});

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial