1、今天被問一個問題:請問具體到PHP的代碼層面,改善高并發(fā)的措施有哪些?
面對高并發(fā)問題我首先想到的是集群、緩存(apt、redis、mem、內(nèi)存...),但具體到PHP代碼層面除了想到隊列、減少網(wǎng)絡(luò)請求,想不到別的了,所以開了這個討論貼,希望大神留下可行方案。
把它們合并為一個IO:
循環(huán)中產(chǎn)生了大量的IO, 如果平均一用戶一次數(shù)據(jù)20個訂單數(shù)據(jù), 10個并發(fā)請求就產(chǎn)生了200個數(shù)據(jù)庫/緩存IO
然后, 絕大多數(shù)人有這個毛病(我們公司到處有這樣代碼), 未優(yōu)化的大量數(shù)據(jù)I/O:
我也了解的比較淺,我就知道,能少請求數(shù)據(jù)庫就盡量少請求,存庫的數(shù)據(jù)如果不急的話的就放redis,然后做定時任務(wù)去跑。