鍍金池/ 問答/人工智能  Java  PHP  Linux  數(shù)據(jù)庫(kù)/ 性能調(diào)優(yōu)的疑問

性能調(diào)優(yōu)的疑問

背景:一組app密鑰、定投分紅我的資產(chǎn)的API接口,每個(gè)用戶最多只能創(chuàng)建5對(duì)密鑰, 每位用戶可以參與定投分紅(類似余額寶的活期存款),我的資產(chǎn)需要返回總金額,可用金額,凍結(jié)金額,總的定投總額四個(gè)字段的值。

功能都很簡(jiǎn)單,但是技術(shù)總監(jiān)要求接口的QPS要達(dá)到6000以上才算及格。 目前思路是:

創(chuàng)建app密鑰和定投分紅,通過數(shù)據(jù)有效性驗(yàn)證后(用戶實(shí)名驗(yàn)證,用戶可用金額等),數(shù)據(jù)庫(kù)和Redis同時(shí)寫入數(shù)據(jù),列表的數(shù)據(jù)讀取自Redis。
我的資產(chǎn),因?yàn)榭紤]到數(shù)據(jù)的實(shí)時(shí)性,從數(shù)據(jù)庫(kù)讀取(用到索引),不走緩存。

使用JMeter壓測(cè)1000個(gè)并發(fā),結(jié)果QPS只有3000多,遠(yuǎn)遠(yuǎn)達(dá)不到要求。

請(qǐng)教大家,從代碼,Redis和MySQL三個(gè)方面,有什么有效的優(yōu)化方案嗎?

PS:語(yǔ)言是PHP,框架是phalcon。

回答
編輯回答
筱饞貓

可以接口數(shù)據(jù)操作都從redis讀取,通過后臺(tái)程序?qū)edis數(shù)據(jù)同步到mysql。

2017年2月20日 22:21
編輯回答
巫婆

響應(yīng)時(shí)間是否滿足要求呢?吞吐量提升的方法有兩個(gè):一降低響應(yīng)時(shí)間,二增加并發(fā)處理數(shù)

2017年12月21日 23:06