在设置Web django服务器/ python处理器/ celery worker的限制/请求方面,我们遇到了很大的问题。我们目前的策略是查看最近7天的图表使用情况:
1)获得原始平均值(不包括峰值)
2)添加30%的缓冲区
3)设置限制2个时间请求
它或多或少地起作用,但是随后服务的代码被更改并且之前设置的限制不再有效。其他策略是什么?
您将如何为这些图表设置限制/要求:
1)处理器:
2)芹菜节拍
3)Django(工件可能以某种方式连接到部署)
答案 0 :(得分:1)
我建议您从应用程序占用的平均CPU和内存值开始,然后启用自动缩放。 Kunernetes具有多种自动缩放功能。
Horizontal pod autoscaling最近经常使用。如果Pod CPU或内存超过设置为阈值的CPU或内存的百分比或容量,HPA将自动创建新的Pod。
在部署之前监视新版本,并查看为什么确切地说新版本需要更多的内存。排除故障并且尝试减少资源消耗限制。如果不是这样,请使用新的CPU和内存值更新资源请求。