配置
Pingora 配置文件是一组以 yaml 格式列出的 Pingora 设置。
示例
---version: 1threads: 2pid_file: /run/pingora.pidupgrade_sock: /tmp/pingora_upgrade.sockuser: nobodygroup: webusers
设置
| 键 | 含义 | 值类型 |
|---|---|---|
| version | 配置文件的版本,当前是固定的 1 |
数字 |
| pid_file | pid 文件的路径 | 字符串 |
| daemon | 是否在后台运行服务器 | 布尔值 |
| error_log | 错误日志输出文件的路径。如果未设置,则使用 STDERR | 字符串 |
| upgrade_sock | 升级套接字的路径。 | 字符串 |
| threads | 每个服务的线程数 | 数字 |
| user | pingora 服务器守护进程化后应以哪个用户身份运行 | 字符串 |
| group | pingora 服务器守护进程化后应以哪个组身份运行 | 字符串 |
| client_bind_to_ipv4 | 连接到服务器时绑定的源 IPv4 地址 | 字符串列表 |
| client_bind_to_ipv6 | 连接到服务器时绑定的源 IPv6 地址 | 字符串列表 |
| ca_file | 根 CA 文件的路径 | 字符串 |
| work_stealing | 启用工作窃取运行时(默认为 true)。有关更多信息,请参见 Pingora 运行时(WIP)部分 | 布尔值 |
| upstream_keepalive_pool_size | 要在连接池中保持的总连接数 | 数字 |
扩展
任何未知的设置都将被忽略。这允许扩展配置文件以添加和传递用户定义的设置。参见用户定义的配置部分。
