p limit 請求併發限制

2022-09-11 23:39:20 字數 472 閱讀 1447

需求

批量傳送請求,自定義請求的併發度,當執行完全部請求後,給予提示。

解決方案

npm中有很多實現這個功能的第三方包,比如async-pool、es6-promise-pool、p-limit,這裡我直接用 p-limit

參考使用

const plimit = require('p-limit');

// 或者 import plimit from "p-limit";

const limit = plimit(5); // 5 表示每次傳送5個請求

const input = [

limit(() => fetchsomething('foo')),

limit(() => fetchsomething('bar')),

limit(() => dosomething())];

(async () => )();

瀏覽器併發請求資源限制

假如乙個頁面有120個靜態資源 css js img 並且所有資源都在乙個網域名稱下,使用的瀏覽器最大網路並行請求資源數是6,假設理想一些 所有請求時間都是一樣的,每個檔案載入需要500ms,則所有資源載入完成需要 120 6 0.5 10s 的時間。1 減少網路請求數 1 使用css spirit...

nginx限制併發連線請求數的方法

簡介 限制併發連線數的模組為 http limit conn module,位址 限制併發請求數的模組為 http limit req module,位址 這兩個模組都是預設編譯進nginx中的。限制併發連線數 示例配置 limit conn zone key zone name size 定義併發...

利用Redis實現高併發計數器 請求限制

作者 李秀才 liboyi.blog.csdn.net article details 79427271 業務需求中經常有需要用到計數器的場景 譬如乙個手機號一天限制傳送5條簡訊 乙個介面一分鐘限制多少請求 乙個介面一天限制呼叫多少次等等。使用redis的incr自增命令可以輕鬆實現以上需求。以乙個...