Skip to content

Commit 494f564

Browse files
syzhyugasun
authored andcommitted
fix: fixed yun api exceeds qps error
1 parent 87f3610 commit 494f564

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"performance-now": "2.1.0",
6767
"qs": "6.5.2",
6868
"safe-buffer": "5.1.2",
69+
"sleep": "^6.3.0",
6970
"tough-cookie": "2.5.0",
7071
"tunnel-agent": "0.6.0",
7172
"uuid": "3.3.2",

src/client.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const request = require('../lib/request/index')
55
const crypto = require('crypto')
66
const cos = require('../lib/cos/cos')
77
const _ = require('lodash')
8+
const sleep = require('sleep')
89

910
const DEFAULTS = {
1011
signatureMethod: 'HmacSHA1',
@@ -497,7 +498,7 @@ class SlsMonitor {
497498
}
498499

499500
async getCustomMetrics(region, announceInstance, rangeTime, period) {
500-
const apiQPSLimit = 100
501+
const apiQPSLimit = 80
501502
const metricsRule = [
502503
/^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_latency$/i,
503504
/^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_(\d+)$/i,
@@ -555,7 +556,7 @@ class SlsMonitor {
555556

556557
if (!((i + 1) % apiQPSLimit)) {
557558
if (i + 1 != apiQPSLimit) {
558-
await SlsMonitor.sleep(1000)
559+
sleep.sleep(1)
559560
}
560561
firstRequestFlag = false
561562
results = await getMetricsResponse(requestHandlers)
@@ -569,7 +570,7 @@ class SlsMonitor {
569570
return responses
570571
}
571572
if (!firstRequestFlag) {
572-
await SlsMonitor.sleep(1000)
573+
sleep.sleep(1)
573574
}
574575
results = await getMetricsResponse(requestHandlers)
575576
results = this.cleanEmptyMetric(results, metricAttributeHash)

0 commit comments

Comments
 (0)