首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么3 3Scale需要这么多资源

为什么3 3Scale需要这么多资源
EN

Stack Overflow用户
提问于 2021-08-10 15:35:20
回答 1查看 228关注 0票数 0

当我从Openshift操作符安装3 3Scale时,有人知道为什么它需要这么多资源吗?

默认安装请求4CPU和大约9Gi内存,但限制为90 9Gi。因此,除非我的项目分配了超过90 it的内存,否则它不会安装。

如果我用100个线程加载测试,我最多能得到的是2个CPU和4Gi内存,占用所有的吊舱。

这是我的API管理器yaml

代码语言:javascript
复制
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
  annotations:
    apps.3scale.net/apimanager-threescale-version: '2.9'
    apps.3scale.net/threescale-operator-version: 0.6.0
  name: apimanager
  generation: 2
  namespace: user-greg-clinker-sandbox <--TODO
spec:
  imageStreamTagImportInsecure: false
  resourceRequirementsEnabled: true
  system:
    appSpec:
      replicas: 1
    database:
      postgresql:
        persistentVolumeClaim:
          storageClassName: nfs-non-vdi-retain-backup-enc
    fileStorage:
      persistentVolumeClaim:
        storageClassName: nfs-non-vdi-retain-backup-enc
    redisPersistentVolumeClaim:
      storageClassName: nfs-non-vdi-retain-backup-enc
    sidekiqSpec:
      replicas: 1
    sphinxSpec: {}
  appLabel: 3scale-api-management
  zync:
    appSpec:
      replicas: 1
    queSpec:
      replicas: 1
  backend:
    cronSpec:
      replicas: 1
    listenerSpec:
      replicas: 1
    redisPersistentVolumeClaim:
      storageClassName: nfs-non-vdi-retain-backup-enc
    workerSpec:
      replicas: 1
  tenantName: 3scale
  apicast:
    managementAPI: status
    openSSLVerify: false
    productionSpec:
      replicas: 3
    registryURL: 'http://apicast-staging:8090/policies
    responseCodes: true
    stagingSpec:
      replicas: 3
  wildcardDomain: 3scale2.apps.ocp.net

这是我以后的资源使用情况

代码语言:javascript
复制
spec:
  hard:
    limits.cpu: '24'
    limits.memory: 128Gi
    requests.cpu: '6'
    requests.memory: 13743895347200m
  scopes:
    - NotTerminating
status:
  hard:
    limits.cpu: '24'
    limits.memory: 128Gi
    requests.cpu: '6'
    requests.memory: 13743895347200m
  used:
    limits.cpu: 16100m
    limits.memory: 85048677Ki
    requests.cpu: 3950m
    requests.memory: '8832423808'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-28 21:29:48

在设置这里时,您可以为每个3 3scale组件resourceRequirementsEnabled: true找到必要的计算资源。这是为生产目的部署3 3scale时所需的最低要求。如果您只部署了一个设置resourceRequirementsEnabled: false的暂存环境,那么您就可以了。

请注意,3 3scale已经在版本2.11 (2.12即将发布)

我希望这些信息对你有帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68729718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档