PHP 异步非阻塞的实现方法

Lenix at 
PHP异步非阻塞的实现方法的配图
前言由于 PHP 本身是一种单进程的语言,每次请求在 apache 都是一个进程,在 Nginx 和 fastCGI 里面每个请求时一个单独的 worker 线程,而且在各个服务器里面的请求都是阻塞的,所以有些大批量的复杂逻辑或文本处理会导致请求响应时间很长,这里我们就要考虑让 PHP 实现异步非阻塞的做法,已达到减少响应时间的目的。一、各种实现方法 1、FastCGI 的非阻塞方法:fastcgi_finish_request()只要运行在 FastCGI 模式下,均可使用该方法,官方解释的作用是冲刷(flush)所有响应的数据给客户端。2、fsockopen()+stream_set_bl……