运行在 Kubernetes 中的 PHP 应用容器,容器资源限制多大合适? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
HaroldChen
V2EX    程序员

运行在 Kubernetes 中的 PHP 应用容器,容器资源限制多大合适?

 
  •   HaroldChen 2019-12-19 14:34:19 +08:00 1954 次点击
    这是一个创建于 2133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    找了一圈,java 的还有一些可以参考,php 的较少。希望大家给些参考和建议。

    背景:web 服务 openresty + php-fpm,独立容器。 问题主要有两个。

    1. php-fpm 的 pm 模式是 static 好 还是 dynamic 好?(个人认为因为内存是不可压缩资源,是否直接 static 模式就好)单容器数值多大合适?

    2. requests 和 limits 设为多大合适?(根据平时的最低 QPS 去算吗?),HPA 策略是怎样的?

    6 条回复    2019-12-20 14:36:55 +08:00
    iwuzhuo
        1
    iwuzhuo  
       2019-12-19 18:25:44 +08:00
    不用太大。 如果是 laravel 项目,一个 fpm 大概 35 - 50mb 内存。 建议 static,10 就差不多。
    HaroldChen
        2
    HaroldChen  
    OP
       2019-12-20 10:13:07 +08:00
    @iwuzhuo 嗯,是 laravel。我现在设的就是 10,考虑对于生产环境会不会偏小? 以 10 为基准的话,感觉一个业务高峰期的 pod 数量需要横向扩大很多倍。单个容器的配置和数量之间怎么比较好的取得一个平衡?
    iwuzhuo
        3
    iwuzhuo  
       2019-12-20 11:24:23 +08:00
    @HaroldChen 不知道你们业务量。如果这个规格太小,可以考虑配置翻倍。 我们是非常非常小的单个容器规格,高峰大概会扩容到 20-30 容器。 另外,使用 swoole 代替 fpm,可以极大极大的提升但容器的负载,可以尝试下。
    HaroldChen
        4
    HaroldChen  
    OP
       2019-12-20 11:29:12 +08:00
    @iwuzhuo 感谢。那方便问一下 pm=10 的基准下,cpu 的 requests 和 limits 是怎么限制的吗?
    iwuzhuo
        5
    iwuzhuo  
       2019-12-20 11:37:00 +08:00
    @HaroldChen 还是要看你的业务类型,一般的常规 api 来说,对 cpu 要求并不高,pm=10 的话,最多 2cpu 足够了。 你可以试试,跑起来之后观察一下,根据实际场景再设置一个比较合适的值。
    HaroldChen
        6
    HaroldChen  
    OP
       2019-12-20 14:36:55 +08:00
    @iwuzhuo 好的,thx
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5869 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:18 PVG 14:18 LAX 23:18 JFK 02:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86