Nginx OpenResty PHP

本博客已搭建了访问地址

PHP:http://os.iwonmo.com

OpenResty:http://os.iwonmo.com/openresty

明确几个概念

Ngxin:反向代理(与之相对的是正向代理)

OpenResty:基于Nginx开发的Web平台,也可以理解为它就是Nginx只不过把Nginx增强了

PHP-FPM:PHP的进程管理器

普遍访问流程:用户 -> Ngxin -> PHP-FPM -> 数据 | 数据 -> 用户

OpenResty访问流程:用户 -> OpenResty ->数据 | 数据 -> 用户

可以看到少了PHP-FPM直接就可以把数据给用户,这样就可以去掉PHP的一些弊端。

比如高并发下PHP接受的请求多过PHP-FPM能够管理的进程会堵塞。

造成进程堵塞即使Nginx还有处理请求的能力,也得进行等待,这样Nginx的并发优势就没法体现出来。

普遍的解决方法就会不断的增加负载服务器,实际Nginx单台服务器的并发是很不错的。

但是使用PHP编写的话,就会有一些约束,这个约束来自PHP-FPM模式。

效率对比

第一张图是OpenResty,第二张图是PHP-FPM。可以发现有一个明显的激增,这个有很大概率是PHP堵塞其它请求等待。并发测试并没有太高,所以效果不是很明显,高并发下差异化会放大。


Nginx OpenResty PHP


关注小程序 [上下博客] 扫码手机完整阅读

标签: 高并发, openresty, php-fpm

添加新评论