node.js - 在 NodeJS 中记录缓慢的 redis 操作
问题描述
在 Nodejs 应用程序中,我使用“ioredis”npm 模块来执行所有 redis 操作。Redis 在整个服务中被大量使用。但是我已经看到 1 的 1000 个调用,redis 延迟增加到 400 毫秒。
我正在尝试在代码本身中记录所有超过某个时间戳的 redis 操作。建议一些方法来记录此类命令,而不会减慢任何其他操作。谢谢。
解决方案
你可以试试这个:
var Moment = require('moment');
var start_time = Moment();
//->>> In case of Promises
redisOperation(arguments)
.then(function() {
var time_taken = Moment() - start_time;
console.log(time_taken); //However you want to log, use the logger function here
});
//->>> In case of Callback Function
redisOperation(arguments, function() {
var time_taken = Moment() - start_time;
console.log(time_taken); //However you want to log, use the logger function here
cb();
});
推荐阅读
- node.js - Mongoose.create 正在添加到数据库中,但仍然出现错误
- c# - 如何从 Cookies/Session 更改 dbContext 数据库名称
- angular - 如何将材质对话框方向 rtl 设置为默认值?
- angular - Angular Http 订阅响应值也发生了变化
- javascript - 嵌入式 booking.com 无法正确显示
- c# - 为 IRealTimeNotifier 构建通知数据
- php - 类示例不能从特征 Restserver\Libraries\REST_Controller 扩展
- vb.net - VB.net 多线程问题 - 线程长时间休眠
- php - Laravel 5.8 - 无法使用邮件通过 Mailgun 发送电子邮件
- php - While 循环仅显示元素 x 次