一、從境外服務(wù)器角度解讀高并發(fā):
發(fā)生高并發(fā)時(shí),境外服務(wù)器在處理大量請(qǐng)求時(shí),會(huì)損耗掉資源,如要開(kāi)啟進(jìn)程數(shù)量、運(yùn)行的線程數(shù)量、網(wǎng)絡(luò)的連接數(shù)量、CPU、I/O、內(nèi)存等等,因此高并發(fā)的出現(xiàn)主要原因:境外服務(wù)器的自身資源受限。
二、高并發(fā)的結(jié)果:
境外服務(wù)器出現(xiàn)癱瘓境外服務(wù)器端的處理和響應(yīng)會(huì)因?yàn)榇罅空?qǐng)求同時(shí)存在越來(lái)越慢,甚至丟棄一些請(qǐng)求不處理,最終結(jié)果就是會(huì)導(dǎo)致境外服務(wù)器直接癱瘓。
三、處理高并發(fā)情況有哪些原則:
1)從用戶角度:
盡量降低請(qǐng)求數(shù)量,如:可以利用計(jì)算機(jī)緩存/處理性能,減少境外服務(wù)器的處理工作,降低境外服務(wù)器的資源消耗?! ?/p>
2)從企業(yè)角度:
本著分而治之,增強(qiáng)單個(gè)要求的處理速度的原則進(jìn)行以下步驟:
可以升級(jí)網(wǎng)絡(luò)資源,如使用更大的網(wǎng)絡(luò)帶寬,配置更高的境外服務(wù)器,性能更強(qiáng)的web服務(wù)器,高性能的數(shù)據(jù)庫(kù)等;
采用分流,如通過(guò)集群,分布式的系統(tǒng)架構(gòu);
應(yīng)用優(yōu)化,例如:采用更高效的編程語(yǔ)言,優(yōu)化處置業(yè)務(wù)邏輯的算法,優(yōu)化訪問(wèn)數(shù)據(jù)庫(kù)的SQL;
優(yōu)化應(yīng)用,如使用更高效的編輯語(yǔ)言,業(yè)務(wù)邏輯算法進(jìn)行進(jìn)一步的優(yōu)化,數(shù)據(jù)庫(kù)的SQL訪問(wèn)優(yōu)化等。
綜上,是關(guān)于高并發(fā)的定義、后果、處理原則相關(guān)介紹。