使用workerman的httpServer作為web服務(wù)器,當(dāng)我開(kāi)啟20個(gè)進(jìn)程的時(shí)候,是否意味著只能同一時(shí)間只能并發(fā)處理20個(gè)請(qǐng)求?如果是的話,并發(fā)感覺(jué)有弱啊。如果不是,是否使用了異步處理呢?
同一時(shí)刻處理的并發(fā)請(qǐng)求數(shù)看cpu數(shù)吧,物理上看1個(gè)cpu同一時(shí)刻只能并發(fā)處理一個(gè)請(qǐng)求啊,但是不能說(shuō)這個(gè)并發(fā)是1吧。但是按照時(shí)間段來(lái)看,某個(gè)時(shí)間段cpu可以處理多個(gè)請(qǐng)求。
?
不過(guò)我們說(shuō)的服務(wù)器處理能力一般是看QPS吧,也就是1秒能處理多少個(gè)請(qǐng)求,而不是同一個(gè)時(shí)刻。比如說(shuō)一個(gè)服務(wù)器同一時(shí)刻能處理1萬(wàn)個(gè)請(qǐng)求,但每個(gè)請(qǐng)求處理了1小時(shí),那有毛用。反過(guò)來(lái)雖然同一時(shí)刻服務(wù)器只能處理一個(gè)請(qǐng)求,但是每個(gè)請(qǐng)求處理速度極快,1秒鐘處理上萬(wàn)個(gè),這才是我們要的性能指標(biāo)吧。
?
我在我的筆記本上壓測(cè)過(guò)workerman的httpServer,不帶業(yè)務(wù)邏輯的,QPS每秒在8-9萬(wàn)左右,其它php框架在nginx或者apache跑QPS只有1-2千啊,指數(shù)級(jí)別的差距啊。