PHP-FPM框架中,如何实现伪异步(defer)功能,以优化性能和响应速度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2852个文字,预计阅读时间需要12分钟。
欢迎来到我是真的狗杂谈世界,关注不迷路+科幻+CGI+同步阻塞方案,有点重,但又不想放弃番茄方案的优点;思考后,将问题转化为:+提前返回响应+后续继续同步执行非重任务。
欢迎来到「我是真的狗杂谈世界」,关注不迷路
略读
- CGI+同步阻塞方案异步任务方案有点重,但又不想放弃傻瓜方案的优点;
- 思考后将问题转换成:
- 提前返回响应后继续同步执行非重要任务;
- 顺序编写逻辑,延迟执行部分非重要任务;
- 解决这两个问题:
- 使用fastcgi_finish_request;
- 借鉴golang defer;
- 实现、效果和注意事项。
背景
团队技术背景
目前我们团队小组的技术情况如下:
- 以PHP作为开发语言开发Web类接口服务;
- 采用传统的Nginx+FPM模式运行服务;
- 我创建并维护了新的开发框架;
- 框架基于Slim v3.7,是小组之前依赖的,因考虑过渡成本暂时没改变。
本文共计2852个文字,预计阅读时间需要12分钟。
欢迎来到我是真的狗杂谈世界,关注不迷路+科幻+CGI+同步阻塞方案,有点重,但又不想放弃番茄方案的优点;思考后,将问题转化为:+提前返回响应+后续继续同步执行非重任务。
欢迎来到「我是真的狗杂谈世界」,关注不迷路
略读
- CGI+同步阻塞方案异步任务方案有点重,但又不想放弃傻瓜方案的优点;
- 思考后将问题转换成:
- 提前返回响应后继续同步执行非重要任务;
- 顺序编写逻辑,延迟执行部分非重要任务;
- 解决这两个问题:
- 使用fastcgi_finish_request;
- 借鉴golang defer;
- 实现、效果和注意事项。
背景
团队技术背景
目前我们团队小组的技术情况如下:
- 以PHP作为开发语言开发Web类接口服务;
- 采用传统的Nginx+FPM模式运行服务;
- 我创建并维护了新的开发框架;
- 框架基于Slim v3.7,是小组之前依赖的,因考虑过渡成本暂时没改变。

