我为什么要做博文分析?
之前看到博文总是收藏、转载,这是对文章的存储。存储会减弱大脑的记忆,大脑喜欢简化工作,知道存储在哪里它就可以偷闲不去记忆。
为什么要比较多个博文?
主题阅读法:阅读相同主题的多个文章,知识点类同,理解更深刻。
ps:我喜欢图多的博文。
1. 标题:FastCGI
内容:CGI、FastCGI的解释、(一个Linux机器上)Nginx+FastCGI运行原理
评价:知识点少,里面的2个配图都非常好
博文思路:是什么、特点、运行原理
https://www.jianshu.com/p/565217337247
2. 标题:关于CGI和FastCGI的理解
内容:CGI、FaxtCGI来源、PHP的五种运行模式
评价:理解更深刻,知识点多,侧重于cgi、fasstcgi的发展历程。
博文思路:是什么、运行原理、特点、使用场景、总结对比
https://www.cnblogs.com/tssc/p/10255590.html
3. 标题:php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单
博文思路:3个是什么
内容:php-fpm会开启一个master进程常驻,这个进程用来管理其他子进程work,而work进程则是按需开启,如果在一定时间段里没有请求到work进程,work进程就会被关闭,而当请求数量增大时,则会开启多个work进程来应付大量请求,work进程的最大数量不超过配置进程数。这样对进程池形成了很好的管理。
https://baijiahao.baidu.com/s?id=1651632291038540010&wfr=spider&for=pc
4. 标题:搞清楚cgi,php-cgi,fastcgi,php-fpm到底是什么?
内容:重点讲解之间的关系
https://blog.csdn.net/weixin_42221416/article/details/84983172
5. 标题:概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
http://www.nowamagic.net/librarys/veda/detail/1319
理清知识点:
fastcgi是一个协议,php-fpm实现了这个协议。
Fastcgi会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的劳动,效率自然是高。而且当worker不够用时,master可以根据配置预先启动几个worker等着;当然空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。这就是fastcgi的对进程的管理。所以上面标绿色的部分才会那么说。
PHP-FPM是管理/调度php-cgi进程,实现php的平滑重启。PHP-FPM启动master常驻进程,管理多个work子进程。
service php-fpm restart
sudo service php-fpm restart
/etc/init.d/php-fpm restart
理解重点:
CGI的弊端-->FastCGI的运行原理-->php-fpm的运行原理