php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单

CGI、FastCGI、php-fpm

lnmp

在使用PHP开发应用时,我们用的最多的无非就是LNMP、LAMP等架构,这也是PHP开发的经典架构,使用起来简单好用,可正时因为简单好用, 使得很多人仅仅停留在会使用的层次上;CGI、FastCGI、php-fpm这些名词我们经常听到,但是你真的知道它们在整个架构中处于什么位置发挥什么作用吗?看完这篇文章,保证你如醍醐灌顶一般,清清楚楚。

http/https

CGI是一种协议,全称公共网关接口(Common Gateway Interface),什么是协议,就是一套标准,比如我们平时接触最多的http/https。CGI专门用在webServer(nginx、apache)与CGI程序之间通信,CGI应用程序就是用编程语言编写的应用程序,前提是这种语言具有标准输入、输出以及环境变量,比如php-cgi。

我们的webServer在收到用户的.php类型的请求,就会把请求提交给cgi程序,这时php-cgi程序根据提交参数进行处理,然后按照标准输出给webServer相应的html内容,服务器再返回给浏览器。整个过程中,CGI扮演了中间人的身份,完全独立于服务器和应用程序(php-cgi)之外。

网络图片

然而CGI有个很大的缺点,每一次的web请求都会退出进程,这也意味着每次请求都要重新开启进程,造成系统资源的浪费,在高并发的场景中,显然这不是最优的选择,因此就出现了FastCGI。

FastCGI,从名字上看,应该是CGI的升级版,可以这么理解吧;不同于CGI的是,FastCGI是一种数据交互的二进制协议,没错,它仍然是一种协议,它的目的在于降低webServer与应用程序(php-cgi)之间交互的负载,提高单位时间内请求的吞吐量。

FastCGI使用常驻进程的方式处理请求,这些常驻进程都由FastCGI Server统一管理,跟webServer没有任何关系,请求过来时,webServer将环境变量和信息通过进程间通讯发送给FastCGI进程,处理完后返回给webServer,服务器再返回给浏览器。

万维网

FastCGI由于常驻进程,在请求量很小的时候仍然占用内存,因此,相比CGI消耗更多的系统的内存。php官方发布的php-cgi是自带FastCGI管理器的,然而在使用过程中,一旦修改php.ini配置文件,就要kill掉php-cgi进程,重新启动,不能热重启,所以又出现了php-fpm完美解决这个问题。

web server简单请求过程

PHP-FPM全称:PHP FastCGI Process Manager,是用于管理php-fastcgi进程的管理器,php-fpm会开启一个master进程常驻,这个进程用来管理其他子进程work,而work进程则是按需开启,如果在一定时间段里没有请求到work进程,work进程就会被关闭,而当请求数量增大时,则会开启多个work进程来应付大量请求,work进程的最大数量不超过配置进程数。这样对进程池形成了很好的管理。也完美解决了上述两个问题。

php架构

怎么样?是不是感觉其实也没有想象中那么难理解,理解了这些,以后在解决问题的过程中,就能多几分把握问题关键点的几率。语言本没有好坏之分,架构则是一种思维体系,懂架构才能真正在技术的道路上越走越远。

今天的分享就到这里了,下期见!如果喜欢我的内容,关注我,下期更精彩~~

欢迎转发、留言~~

环保增塑剂之DPHP市场浅谈

一、DPHP市场情况

DPHP全称为邻苯二甲酸二丙基庚酯,具有出色的耐候性、抗雾化性和耐老化性,是近年来欧美发展较快的环保型增塑剂新品种。

DPHP用于PVC车用人造革,PVC90度电缆料与TOTM混用,节约成本。通俗来说,能用DOP和DOTP的下游工厂都可使用DPHP,如DPHP可替代DOTP用于医用手套的生产,另外特种产品是需要用DPHP,如高档人造革的生产;但是问题来了,DPHP塑化效率差,加工不好易出油,所以如果下游用惯了DOP和DOTP加工的话,很容易在技术上掌握不好。

另外DPHP是用苯酐和2-丙基庚醇(下文用2-PH替代)加工而成,实际上也是一种邻苯型增塑剂,但是因制成的成品气相色谱仪检测不出6P-16P,所以欧盟暂时未将DPHP划归到禁用产品中,但因是邻苯型产品也存在一定的禁用风险,只是时间问题。

二、国内装置情况

国内DPHP装置设计产能都不大,主要是受限于原料市场2-PH市场,上表中的产量只是估算,工厂会根据原料情况和市场情况适当减产,如目前镇江联成已有减产情况,虽然需求面相对较窄,但工厂月产量均能消化完毕。

DPHP生产中使用的为邻法生产的苯酐原料,1吨DPHP对于苯酐的单耗是0.38,2-PH单耗是0.73,按目前原料成本计算,盈利表现较好。

三、原料市场情况

目前2-丙基庚醇的生产国内仅有两家公司,一是扬巴,二是神华包头煤化工,供应量如下:

四、初步结论

从目前国内情况来看,若在华东新增装置则难以保证原料2-PH的正常供应,北方及山东市场新增装置,原料缺口可考虑神华装置,但在成品推广上有一定的难度,因北方市场对于DPHP的接受程度差于华东市场,需要下游工厂测试生产,及调试,而目前DPHP价格仍高于DOTP及DOP价格,在接受上又产生了一定的阻力;从利润方面看,目前DPHP产品盈利空间较大。

五、附录

ROHS标准:环保的6P标准指的是6种邻苯二酸盐,它们分别是:

1、邻苯二甲酸二己酯(DEHP)

2、邻苯二甲酸二丁酯(DBP)

3、邻苯二甲酸苯基丁酯(BBP)

4、邻苯二甲酸二异壬酯(DINP)

5、邻苯二甲酸二异癸酯(DIDP)

6、邻苯二甲酸二辛酯(DNOP)

欧盟标准对这6P的限量要求是:

前3P总和不能超过1000ppm,后3P总和不能超过1000ppm,超过该限量的产品不得投放市场。

美国标准对这6P的限量要求是:

6P中每1P都不能超过1000ppm,超过该限量的产品不得投放市场。

邻苯二甲酸盐16P标准:

(DEHP)邻苯二甲酸(2-乙基已基)酯(DBP)邻苯二甲酸二正丁酯

(BBP)邻苯二甲酸丁基苄酯(DINP)邻苯二甲酸二异壬酯

(DNOP)邻苯二甲酸二正辛酯(DIDP)邻苯二甲酸二异葵酯

(DMP)邻苯二甲酸二甲酯(DEP)邻苯二甲酸二乙酯

(DPrP)邻苯二甲酸二丙酯(DIBP)邻苯二甲酸二异丁酯

(DPP)邻苯二甲酸二戊酯(DCHP)邻苯二甲酸二环已酯

(DHP)邻苯二甲酸二庚酯(DIOP)邻苯二甲酸二异辛酯

(DEHA)己二酸二(2-乙基己基)酯(DNP)邻苯二甲酸二壬酯

隆众石化网(longzhong1988)成立26年,拥有全国90%以上石化产品供应链,首创B2B3.0行业精准营销的电商模式,同步运营隆众石化网、石化通、安全交易平台,2014年正式开启石化行业电商4.0时代。

点击右上角,关注公众号或分享至朋友圈。几十万随身携带,海量供求资源,真实市场报价,躺着看资讯趴着发供求。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。