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端口。
子進程負責處理請求並響應。
留言
張貼留言