显示 Helm Chart 值

helm show values dify/dify

1. 提高资源分配

  • 你可以通过调整 Helm Chart 中 apiworkerplugin_daemon 服务的资源分配来提升 Dify 的性能。
  • 可根据你的部署环境和资源情况进行扩容。
api:
  replicas: 3
  serverWorkerAmount: 1
  resources:
    limits:
      cpu: 3000m
      memory: 10240Mi
    requests:
      cpu: 1500m
      memory: 5120Mi
worker:
  replicas: 3
  celeryWorkerAmount: 1
  resources:
    limits:
      cpu: 2000m
      memory: 10240Mi
    requests:
      cpu: 1000m
      memory: 5120Mi
plugin_daemon:
  replicas: 3
  resources:
    limits:
      cpu: 1000m
      memory: 3072Mi
    requests:
      cpu: 500m
      memory: 1536Mi

2. 优化外部 Postgres 数据库性能

  • 如果你使用外部的 Postgres 数据库,可以通过修改 postgresql.conf 配置文件来提升性能:
    • max_connections:建议根据你的负载将该值设置为 2000 或更高。

3. apiworker 服务优化

  • 你可以根据环境和资源情况调整服务的工作进程数量。

    api:
      serverWorkerAmount: 1
    worker:
      celeryWorkerAmount: 1
    
  • celeryWorkerAmount:表示 worker 服务中 Celery 的工作进程数量。

  • serverWorkerAmount:表示 api 服务中 Gunicorn 的工作进程数量。

    建议将该值设置为 1。如果设置大于 1,请确保你的 api 服务能够承载更高的并发。