php

https://www.jianshu.com/p/5187a3506bd3

https://blog.csdn.net/huyixiong/article/details/84556255

https://stackoverflow.com/questions/37431413/why-cannot-apache-handle-multiple-requests-at-the-same-time

進程為運行起來的程式,包含 cpu 和內存資源,指令集和系統資源,指令集就是代碼。

php 被訪問時至少會有一個進程跟一個線程。

php 使用 pcntl 管理多進程。

php 使用 pthreads 管理多線程。

要了解網站運作就要先了解 apache 和 nginx。

進程可以產生子進程,都是進程只是子進程會繼承父進程部分屬性。

apache

最核心的功能為 MPM,為了操作系統的資源,對進程和線程池進行管理。

MPM有 prefork、worker 和 event 三種模式,預設為 prefork。

prefork:

一個父進程負責產生子進程,父進程綁定80端口。
子進程負責處理請求並響應。

留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記

mongodb shell 操作