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

workman的進(jìn)程概念問題

joytom

對(duì)workman的進(jìn)程概念有些模糊,舉個(gè)例子:

例如我,$worker->count=1,只指定一個(gè)進(jìn)程,那這一個(gè)進(jìn)程可以同時(shí)接受并處理多個(gè)請(qǐng)求嗎,還是說(shuō)這一個(gè)進(jìn)程必須處理完一個(gè)請(qǐng)求后,其它請(qǐng)求才可以進(jìn)入?

1950 2 5
2個(gè)回答

evilk

這一個(gè)進(jìn)程,同時(shí)只能處理1個(gè)請(qǐng)求,這個(gè)請(qǐng)求處理完了,才能接著處理下一個(gè)請(qǐng)求

  • jie365@126.com 2022-03-14

    對(duì)的,進(jìn)程內(nèi)部是順序執(zhí)行的。一個(gè)進(jìn)程處理一個(gè)請(qǐng)求?

  • liziyu 2022-03-14

    傳統(tǒng)的fpm模式就是這種吧?

  • jie365@126.com 2022-03-14

    是的,php-fpm也是多個(gè)進(jìn)程來(lái)處理請(qǐng)求

walkor 打賞

進(jìn)程處理請(qǐng)求的方式看業(yè)務(wù)代碼使用的是哪些庫(kù)。

如果業(yè)務(wù)調(diào)用的是pdo mysql 、redis擴(kuò)展等這些阻塞接口,那么單個(gè)進(jìn)程處理完一個(gè)請(qǐng)求后才能處理下一個(gè)請(qǐng)求。這種情況下提高并發(fā)量需要多開一些進(jìn)程,例如cpu的2-4倍,利用多進(jìn)程來(lái)提高吞吐量。

如果業(yè)務(wù)調(diào)用的都是是異步非阻塞接口,比如 workerman/redis workerman/http-client等?;蛘呤钦{(diào)用的swole/fiber協(xié)程(例如設(shè)置 Worker::$eventLoopClass = Workerman\Events\Swoole:class; Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]);)那么單個(gè)進(jìn)程內(nèi)可以看作是并發(fā)處理。

  • joytom 2022-03-16

    如果是異步非阻塞,單個(gè)進(jìn)程可以并發(fā)處理,但是從微觀角度講一個(gè)cpu只能處理一個(gè)進(jìn)程,那一個(gè)進(jìn)程也只能同時(shí)處理一個(gè)請(qǐng)求,只不過(guò)執(zhí)行速度很快,我們感知不到,讓我們覺著是并發(fā)處理的。是這樣嗎老大?

  • walkor 2022-03-16

    對(duì)

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