函数计算,dz 模板是nginx反代php,但是php-fpm启动慢。总是502。有优化建议吗?我可以预留,但是弹性时会502。总不能都预留吧
PHP-FPM作为nginx的后端需要一定时间启动完成,而函数计算函数启动很快,所以始终返回502
函数计算函数必须是无状态的,不能保持预留实例来解决问题
这实际上反映了将web服务器搭建在函数计算上的一些问题:
一般优化的方法是:
减少PHP-FPM启动时间
使用更轻量级的PHP运行时,如PHP Slim
优化PHP配置,减少初始化过程
将PHP编译成可执行程序,不需要FPM
使用预加载技术
在函数上线之前,提前启动PHP环境。等执行第一个请求时,环境已经就绪。
使用容器运行时
将整个web服务部署在容器内。函数第一次执行时,容器已经运行完毕。
限流技术
只允许一个函数实例同时运行。其它请求进入队列等待。
总的来说,优化方案为:
减少PHP环境启动时间
使用预加载的方式
将整个web应用打包为容器
限流保证只有一个实例运行
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。