Tomcat 默認(rèn)配置的最大請(qǐng)求數(shù)是 150,實(shí)際上也就300-400并發(fā) 當(dāng)某個(gè)應(yīng)用擁有 250 個(gè)以上并發(fā)的時(shí)候滑频,應(yīng)考慮應(yīng)用服務(wù)器的集群具體能承載多少并發(fā)捡偏,需要看硬件的配置,CPU 越多性能越高峡迷,分配給 JVM 的內(nèi)存越多性能也就越高银伟,但也會(huì)加重 GC 的負(fù)擔(dān)。qps100以下單服務(wù)器绘搞,單應(yīng)用qps1000以下啟動(dòng)多個(gè)tomcat實(shí)例(tomcat集群)彤避,并使用負(fù)載均衡服務(wù)器對(duì)其訪問進(jìn)行分配。用戶訪問直接訪問負(fù)載均衡服務(wù)器夯辖。qps10000以下通過分布式架構(gòu)琉预,將session服務(wù)化,解決session復(fù)制問題蒿褂,并按照功能模塊拆分成獨(dú)立子系統(tǒng)圆米,獨(dú)立配置子系統(tǒng)集群(加服務(wù)器,不用配置session共享)啄栓。
生產(chǎn)環(huán)境下的兩臺(tái)Nginx + PHP5(FastCGI)服務(wù)器娄帖,跑多個(gè)一般復(fù)雜的純PHP動(dòng)態(tài)程序,單臺(tái)Nginx + PHP5(FastCGI)服務(wù)器跑PHP動(dòng)態(tài)程序的處理能力已經(jīng)超過“700次請(qǐng)求/秒”谴供,相當(dāng)于每天可以承受6000萬(wàn)(7006060*24=60480000)的訪問量
Nginx的高并發(fā)块茁,官方測(cè)試支持5萬(wàn)并發(fā)連接。實(shí)際生產(chǎn)環(huán)境能到2-3萬(wàn)并發(fā)連接數(shù)。10000個(gè)非活躍的HTTP keep-alive 連接僅占用約2.5MB內(nèi)存数焊。三萬(wàn)并發(fā)連接下永淌,10個(gè)Nginx進(jìn)程,消耗內(nèi)存150M佩耳。淘寶tengine團(tuán)隊(duì)說(shuō)測(cè)試結(jié)果是“24G內(nèi)存機(jī)器上遂蛀,處理并發(fā)請(qǐng)求可達(dá)200萬(wàn)”。
mysql阿里云性能比較
QPS:全名 Queries Per Second干厚,意思是“每秒查詢率”李滴,是一臺(tái)服務(wù)器每秒能夠響應(yīng)的查詢次數(shù),是對(duì)一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)蛮瞄。簡(jiǎn)單的說(shuō)所坯,QPS = req/sec = 請(qǐng)求數(shù)/秒。它代表的是服務(wù)器的機(jī)器的性能最大吞吐能力挂捅。TPS 即 Transactions Per Second 的縮寫芹助,每秒處理的事務(wù)數(shù)目。一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過程闲先∽赐粒客戶機(jī)在發(fā)送請(qǐng)求時(shí)開始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí)伺糠,以此來(lái)計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)蒙谓,最終利用這些信息作出的評(píng)估分。TPS 的過程包括:客戶端請(qǐng)求服務(wù)端训桶、服務(wù)端內(nèi)部處理累驮、服務(wù)端返回客戶端。