2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)……我不是測(cè)試,所以也不知道怎樣分析。
但感覺200并發(fā)量并不大啊,只要機(jī)器性能不是太差(CPU、內(nèi)存、磁盤IO),而且又是緩存(根據(jù)你的場(chǎng)景,單次傳輸?shù)臄?shù)據(jù)量也不大),幾乎沒什么壓力可言。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
樓主的壓測(cè)方案?jìng)€(gè)人感覺沒有什么問題,正常的壓測(cè)應(yīng)該是隨機(jī)取不同用戶的
Id
去訪問正常情況下
redis
的QPS達(dá)到幾萬是沒有什么問題的,如果是redis
集群的話,用同一個(gè)用戶Id
測(cè)試就會(huì)落到同一臺(tái)機(jī)器上,而redis
是單線程給的,所以在一定程度上會(huì)影響測(cè)試的性能按照道理來說,200并發(fā)如果返回的數(shù)據(jù)量小的話
QPS
不會(huì)很低,建議從以下方面排查是否使用的
redis
的線程池redis
里面存儲(chǔ)的數(shù)據(jù)接口是是什么,考慮一下各種數(shù)據(jù)結(jié)構(gòu)的查詢復(fù)雜度統(tǒng)計(jì)各個(gè)步驟所需要的具體時(shí)間,比如說從本地到接口時(shí)間
T1
,接口邏輯處理T2
,接口請(qǐng)求redis
得到數(shù)據(jù)T3
,接口邏輯處理T4
,接口返回本地T5
,統(tǒng)計(jì)一下具體在哪一步耗時(shí)長可以減少并發(fā)線程數(shù)和增加線程數(shù),觀察一下
QPS
的情況觀察服務(wù)器的線程情況(看看有沒有鎖競(jìng)爭(zhēng)),GC情況,CPU,網(wǎng)卡流量等等性能,觀察下硬件是否有瓶頸
- 2 回答
- 0 關(guān)注
- 2333 瀏覽
添加回答
舉報(bào)