【发布时间】:2018-09-26 12:09:45
【问题描述】:
我正在尝试在谷歌云上部署一个可扩展的网络应用程序。 我有 kubernetes 部署,它创建了 apache+php pod 的多个副本。这些设置了 cpu/内存资源/限制。
假设每个副本的内存限制为 2GB。如何正确配置 apache 以遵守此限制?
我可以修改最大进程计数和/或每个进程的最大内存以防止内存溢出(因此副本不会因为 OOM 而被杀死)。但这确实会产生新问题,此设置还将限制我的副本可以处理的最大请求数。在 DDOS 攻击(或更多流量)的情况下,瓶颈可能是最大进程限制,而不是内存/cpu 限制。我认为这可能经常发生,因为这些限制是针对最坏的情况设置的,而不是基于平均流量。
我想配置自动缩放器,以便在发生此类事件时创建多个副本,而不仅仅是在 cpu/内存使用量接近限制时。
我该如何正确解决这个问题?感谢您的帮助!
【问题讨论】:
-
我认为可以根据自定义指标(我可以从 apache 内部获得)创建自动缩放器,但这似乎很模糊。我认为必须有更好的解决方案。
标签: apache kubernetes google-cloud-platform