Kubernetes部署php 应用时候memory_limit的修改
背景:
基础环境:centos8+kubeadm1.20.5+cilium+hubble环境搭建,traefik提供对外服务:Kubernetes 1.20.5 安装traefik在腾讯云下的实践。跑了几个基础的php服务。基础镜像是参考的https://github.com/richarvey/nginx-php-fpm搭建。然后php报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 6291488 bytes)临时需要调整个参数。不想重新打镜像啊。咋整?
1. 问题复查与解决:
1. 找出引发报错的配置项
首先分析一下报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 6291488 bytes)
仔细看了一眼上面的数字嗯。限制应该是128M。php运行的脚本需要使用134M的资源超了?
先进入容器瞄一眼,看看这可能是哪个参数:
php -i
- 其实还是觉得是php脚本写的太烂吃掉了内存......就相对比较简单的服务。能吃掉那么多内存也是神了。只能让他们找下问题,优化一下脚本。
- 主要是觉得活学活用还的。能用变量的尽量去用变量去做各种配置。避免重复构建基础镜像。