可以使用此信息优化 Automation Config 系统性能。
调整 RaaS 节点上的进程
RaaS 服务启动时,会创建两种类型的进程:
- Tornado 进程 - 允许从 Salt 主节点和 Web 浏览器进行连接
- Celery 进程 - 后台工作线程
默认情况下,RaaS 服务将每个进程类型的计数设置为 CPU 内核数的一半。
在大多数情况下,这是最佳设置,因为 RaaS 节点专用于此任务。
要在支持其他服务的节点上部署 RaaS,可以通过在位于 /etc/raas/raas
的 RaaS 服务配置文件中添加以下内容覆盖默认行为:
num_processes:8 background_workers: concurrency:8
以下指南可能有助于调优:
基准测试指南
如需帮助对 Automation Config 的性能进行基准测试,请参见 Automation Config 基准测试指南。
PostgreSQL 调优
有关 PostgreSQL 调优指南,请参见为 Automation Config 调优 PostgreSQL 服务器。
生成默认的 RaaS 配置文件
Automation Config 配置文件在初始设置期间用于定义基本设置,以允许 API (RaaS) 与数据库和连接的 Salt 主节点进行通信。
可以在初始设置期间或需要提高性能时随时通过修改 RaaS 或 Salt 主节点配置文件自定义 Automation Config 部署。
您也可根据需要生成默认配置文件。例如,在升级 Automation Config 以利用最新功能时,您可能会发现重新生成这些文件非常有用。
要生成默认的 RaaS 配置文件,请对 RaaS 服务器运行以下命令:
raas genconfig /path/to/default-raas-cfg.conf
此命令的最后一个参数指明了生成文件的保存位置。不要使用文件路径 /etc/raas/raas
,因为会覆盖当前的 RaaS 配置文件。仅当不需要保留现有的 RaaS 配置文件时,才使用此文件路径。
Automation Config 配置文件分为以下部分:
- API (RaaS)
- 网络配置
- Salt 主节点和 Salt 主节点插件
API (RaaS) 设置位于 /etc/raas/raas
配置文件中。以下是部分常用的配置设置。
所需设置
设置 | 说明 |
---|---|
customer_id | 客户 ID 或示例 UUID。 |
sql |
|
其他重要设置
设置 | 说明 |
---|---|
tls_crt | 用于进行加密通信的 crt 文件的路径。如果此证书是自签名证书,并且不应使用已知 CA 进行验证,请确保在 Salt 主节点配置文件中将 sseapi_validate_cert 选项设置为 False 。 |
tls_key | 证书密钥文件。 |
port | 用于从 Automation Config 用户界面和 Salt 主节点进行连接的端口。 |
audit | 在管理员帐户的调试报告中包括 API (RaaS) 信息。如果 valid_logins 设置为 True ,则此信息还会包含在由非管理员用户生成的错误报告中。 |
raas_presence_expiration | 工作节点被视为不存在之前处于非活动状态的秒数。默认值为 3600 秒(1 小时)。 |
网络配置
与 API (RaaS) 的通信在标准 Web 端口(80 或 443)上通过 HTTP(s) 使用 REST 调用。与 RaaS 的连接通过 Automation Config 用户界面或 Salt 主节点启动,因此不需要在这些系统上配置入站端口。