03月23, 2017

fastcgi_finish_request实现伪异步

最近遇到了一个问题,用PHP进行日志分析的时候,由于程序的执行时间过长,导致执行总是超时。解决这个问题可以用fastcgi_finish_request()这个函数。

这个函数可以直接返回response给fastcgi的调用方(通常是nginx),然后PHP转入后台继续执行,这样就可以实现一个伪异步处理的效果。

使用这个函数需要注意的是这个函数仅仅适用于php-fpm,如果用apache启动PHP的话这个函数是不适用的。

本文链接:http://www.qiana.info/post/fastcgi_finish_request.html

-- EOF --

Comments