亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于消息隊列速率的解決方案

發布時間:2020-07-16 07:40:18 來源:網絡 閱讀:4598 作者:AndyMac 欄目:開發技術

消息隊列在執行過程中, 如何統計消息隊列執行一輪的時間以及效率呢? 如果消息隊列中的任務變多, 則需要對應增加消費進程, 保證隊列不被堆積。

一、一般消息隊列生產和消費類型

1. 一次性任務消費

從某個地方一次性寫入多個任務到隊列, 消費完成后就算完成

2. 不斷寫入的任務消費

一般是判斷隊列任務少了, 就開始寫入任務, 隊列任務足夠則不寫入任務。對應的消費進程也是持久性進程。

3. 有任務則寫入, 然后持續消費

隨時可能有任務產生, 之后不斷消費。任務寫入時間不可控, 所以消費進程一般也得是持久性進程。

二、如何計算出來消費一輪的時間以及消費速率

1. 通過統計任務開始和結束, 計算消費總時間

關于消息隊列速率的解決方案

關于消息隊列速率的解決方案

當時最早想到的就是這種方式, 這種方式的優點:

  1. 統計相對準確

缺點:

  1. 流程復雜且耦合性高
  2. 如果中間有隊列暫停之類的時間, 也會被包含進時間內。

2. 通過讀取隊列狀態, 獲取到一定時間內消耗數量

關于消息隊列速率的解決方案
根據兩次讀取的任務數, 得到固定時間內的消耗掉的任務數, 計算出來執行的任務。

3. 通過計算單個任務的執行時間, 然后根據運行的進程數, 來計算一輪的時間。

關于消息隊列速率的解決方案

之后根據運行進程數, 以及任務總數, 來獲取到一輪的更新時間。 或者一段時間內取樣, 來計算需要的機器和進程數。

如果有其他更好的辦法, 希望可以一起交流下。


關于消息隊列速率的解決方案

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄汾县| 胶南市| 榆社县| 衢州市| 托克托县| 镶黄旗| 岐山县| 鄢陵县| 卢龙县| 罗江县| 宁武县| 井冈山市| 武强县| 常宁市| 湾仔区| 宝清县| 仙桃市| 资中县| 天峻县| 屯门区| 孟津县| 武穴市| 会同县| 益阳市| 鹰潭市| 钟祥市| 老河口市| 安仁县| 万安县| 宁国市| 宜兴市| 长阳| 揭阳市| 锡林郭勒盟| 西城区| 平罗县| 绥宁县| 岳普湖县| 济宁市| 泗阳县| 黄梅县|