我想知道使用 Gunicorn & 芹菜部署一个集装箱化的 Django 应用程序的正确方法是什么。
具体来说,这些过程中的每一个都有一个内置的垂直缩放方式,对于古尼科恩使用 workers
,对于芹菜使用 concurrency
。然后是使用 replicas
的库伯内特方法
还有一种设置 worker 等于 CPU 某些功能的概念
每个核心2-4个工人
然而,我很困惑,在 K8中 CPU 是一个可分的共享资源,除非我使用 resoureceQuotas,否则这意味着什么。
我想知道最佳实践是什么,我能想到的有三种选择:
围绕这个问题有一些关于 SO 的问题,但没有一个能提供深入/深思熟虑的答案。如果有人可以分享他们的经验,将不胜感激。
注意: 我们对 Gunicorn 使用默认的 worker _ class sync