国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

并發(fā)的時(shí)候,worker不能正確的判斷當(dāng)前哪個(gè)進(jìn)程處于空閑狀態(tài)?

zoofei
$httpworker = new Worker('text://127.0.0.1:8888');
$httpworker->name = 'HttpWorker';
$httpworker->count = 10;

假設(shè)有20個(gè)處理任務(wù)同時(shí)發(fā)送到httpworker,收到任務(wù)以后,會(huì)優(yōu)先發(fā)送給當(dāng)前空閑的進(jìn)程處理這個(gè)任務(wù),所以初始可以打開(kāi)10個(gè)進(jìn)程處理任務(wù),等這10個(gè)進(jìn)程處理完了,在處理剩下的10個(gè)任務(wù)。
實(shí)際情況是httpworker收到任務(wù)之后只有隨機(jī)的三到四個(gè)進(jìn)程在處理任務(wù),其他任務(wù)都在這三個(gè)進(jìn)程后面排隊(duì),這就造成了明明有10個(gè)進(jìn)程都可以處理任務(wù),但是實(shí)際卻只有少量的進(jìn)程在處理多個(gè)任務(wù)。
經(jīng)過(guò)測(cè)試,只有“同時(shí)”發(fā)送的任務(wù)會(huì)這樣,如果延時(shí)發(fā)送20個(gè)任務(wù),那么worker能夠正確的把10個(gè)進(jìn)程都利用起來(lái)。

2614 4 0
4個(gè)回答

walkor 打賞

操作系統(tǒng)是?

zoofei

同時(shí)有很多客人進(jìn)來(lái),等待空閑的服務(wù)生有10個(gè),本來(lái)應(yīng)該一個(gè)服務(wù)生接待一個(gè)客戶,然后告訴客戶,我已經(jīng)有客戶了,其他客戶去找另外9個(gè)空閑的服務(wù)生。這樣等10個(gè)服務(wù)生都有客戶之后,其他的客戶在排隊(duì)等待空閑的服務(wù)生。
但是現(xiàn)在是一個(gè)空閑的服務(wù)生,面對(duì)同時(shí)進(jìn)來(lái)的大量客戶,他會(huì)一次接待好幾個(gè),造成有的服務(wù)生忙不過(guò)來(lái),后面還有還幾個(gè)客戶在排隊(duì),而有的服務(wù)生就什么都沒(méi)干!

  • 暫無(wú)評(píng)論
walkor 打賞

mac 系統(tǒng)下php不支持reusePort,換成其它linux系統(tǒng)就好了。

  • 暫無(wú)評(píng)論
zoofei

謝謝你,我在linux下測(cè)試情況好點(diǎn),有時(shí)候進(jìn)程能夠全部利用,但是有時(shí)候也是只有8個(gè)到9個(gè)進(jìn)程在工作,2個(gè)進(jìn)程空閑。這個(gè)是系統(tǒng)問(wèn)題嗎,需要怎么優(yōu)化?

  • walkor 2019-10-30

    發(fā)到哪個(gè)進(jìn)程是操作系統(tǒng)調(diào)度的。不會(huì)100%完全平均,請(qǐng)求量大了趨于平均。

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??