單介面統計每個使用者請求數

2021-10-07 23:56:40 字數 568 閱讀 5498

需求描述:有乙個介面,接收引數使用者id。現在要統計訪問該介面的所有使用者各自的請求數。介面定義如下

public void req(string uid) {}
在分析這個需求之前,我們先來看兩個比這個簡單的需求

1、統計該介面總的請求數

2、統計訪問該介面的所有使用者集合

第乙個需求我們可以用atomicinteger解決累加的問題,第二個需求我們可以用concurrenthashset解決併發add的問題。

我們真正的需求是這兩個簡單需求的合併,所以我們理所當然的確定使用concurrenthashmap。

但是有個問題,如何初始化atomicinteger?

concurrenthashmaphashmap = new concurrenthashmap<>();

public void req(string uid) else

}}

我們通過putifabsent解決初始化的問題。這個辦法會生成一定數量的無用物件(atomicinteger),但按照正常來說,單使用者的同事請求量並不大

aop統計請求數量 捕獲所有http請求

window.performance.getentries 瀏覽器獲取網頁時,會對網頁中每乙個物件 指令碼檔案 樣式表 檔案等等 發出乙個http請求。而通過window.performance.getentries方法,則可以以陣列形式,返回這些請求的時間統計資訊,每個陣列成員均是乙個perfor...

併發連線數 請求數 併發使用者數

原文更好看 概念 併發連線數 sbc simultaneous browser connections 併發連線數指的是客戶端向伺服器發起請求,並建立了tcp連線。每秒鐘伺服器鏈結的總tcp數量,就是併發連線數。請求數 qps query per second rps request per sec...

併發連線數 請求數 併發使用者數

併發連線數指的是客戶端向伺服器發起請求,並建立了tcp連線。每秒鐘伺服器鏈結的總tcp數量,就是併發連線數。請求數有2個縮寫,可以叫qps也可以叫rps。單位是每秒多少請求。query 查詢,也相當於請求。請求數指的是客戶端在建立完連線後,向http服務發出get post head資料報,伺服器返...