From 494f564b3fbe64f26d4f58332092ded1bf1d2eec Mon Sep 17 00:00:00 2001 From: syz Date: Wed, 12 Aug 2020 19:22:59 +0800 Subject: [PATCH 1/2] fix: fixed yun api exceeds qps error --- package.json | 1 + src/client.js | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index aa5d967..279fa6b 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "performance-now": "2.1.0", "qs": "6.5.2", "safe-buffer": "5.1.2", + "sleep": "^6.3.0", "tough-cookie": "2.5.0", "tunnel-agent": "0.6.0", "uuid": "3.3.2", diff --git a/src/client.js b/src/client.js index 02a22fd..1a7cda7 100644 --- a/src/client.js +++ b/src/client.js @@ -5,6 +5,7 @@ const request = require('../lib/request/index') const crypto = require('crypto') const cos = require('../lib/cos/cos') const _ = require('lodash') +const sleep = require('sleep') const DEFAULTS = { signatureMethod: 'HmacSHA1', @@ -497,7 +498,7 @@ class SlsMonitor { } async getCustomMetrics(region, announceInstance, rangeTime, period) { - const apiQPSLimit = 100 + const apiQPSLimit = 80 const metricsRule = [ /^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_latency$/i, /^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_(\d+)$/i, @@ -555,7 +556,7 @@ class SlsMonitor { if (!((i + 1) % apiQPSLimit)) { if (i + 1 != apiQPSLimit) { - await SlsMonitor.sleep(1000) + sleep.sleep(1) } firstRequestFlag = false results = await getMetricsResponse(requestHandlers) @@ -569,7 +570,7 @@ class SlsMonitor { return responses } if (!firstRequestFlag) { - await SlsMonitor.sleep(1000) + sleep.sleep(1) } results = await getMetricsResponse(requestHandlers) results = this.cleanEmptyMetric(results, metricAttributeHash) From a662030caa8c81538104db0af586805f9e60b8ae Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 13 Aug 2020 02:43:22 +0000 Subject: [PATCH 2/2] chore(release): version 1.0.3 ## [1.0.3](https://github.com/serverless-tencent/tencent-cloud-sdk/compare/v1.0.2...v1.0.3) (2020-08-13) ### Bug Fixes * fixed yun api exceeds qps error ([494f564](https://github.com/serverless-tencent/tencent-cloud-sdk/commit/494f564b3fbe64f26d4f58332092ded1bf1d2eec)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e0bfee..bcef437 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.3](https://github.com/serverless-tencent/tencent-cloud-sdk/compare/v1.0.2...v1.0.3) (2020-08-13) + + +### Bug Fixes + +* fixed yun api exceeds qps error ([494f564](https://github.com/serverless-tencent/tencent-cloud-sdk/commit/494f564b3fbe64f26d4f58332092ded1bf1d2eec)) + ## [1.0.2](https://github.com/serverless-tencent/tencent-cloud-sdk/compare/v1.0.1...v1.0.2) (2020-08-10) diff --git a/package.json b/package.json index 279fa6b..3e07e33 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tencent-cloud-sdk", "description": "Tencent Cloud SDK For Serverless Framework", - "version": "1.0.2", + "version": "1.0.3", "main": "./index.js", "publishConfig": { "access": "public"