-
Notifications
You must be signed in to change notification settings - Fork 78
serving proxy配置详解
dylanxu edited this page Feb 5, 2020
·
2 revisions
serving-proxy的配置包括三个部分
- application.properties
- route_table.json
- auth_config.json
- log4j.xml
配置项 | 配置项含义 | 默认值 |
---|---|---|
coordinator | 当前Proxy服务PartyID | 9999 |
server.port | Proxy服务监听端口 | 8081 |
management.server.port | Actuator监听端口 | 10087 |
management.endpoints.web.exposure.include | Actuator暴露部分端点 | health,info,metrics |
routeType | 路由策略,可配置为random, consistent | random |
route.table | 路由表路径,配置服务路由规则 | /data/projects/fate-serving/serving-proxy/conf/route_table.json |
auth.file | 鉴权配置文件,配置proxy调用鉴权信息 | /data/projects/fate-serving/serving-proxy/conf/auth_config.json |
useZkRouter | 如果为true,在rpc调用时会使用注册中心中的地址进行路由 | FALSE |
zk.url | zookeeper 集群地址 ,例子:zookeeper://localhost:2181?backup=localhost:2182,localhost:2183 | zookeeper://localhost:2181?backup=localhost:2182,localhost:2183 |
acl.enable | 是否使用zookeeper acl | FALSE |
acl.username | acl 用户名 | |
acl.password | acl 密码 | |
proxy.grpc.intra.port | 当前Party内对grpc服务端口,用于proxy与内部server的交互 | 8867 |
proxy.grpc.inter.port | 当前Party对外grpc服务端口,用于proxy与外部proxy的交互 | 8869 |
proxy.grpc.inference.timeout | 在线预测超时时间,单位ms | 3000 |
proxy.grpc.inference.async.timeout | 获取在线预测结果超时时间,单位ms | 1000 |
proxy.grpc.unaryCall.timeout | grpc服务unaryCall调用超时时间,单位ms | 3000 |
inference.service.name | 角色名称,该值会在接口路由时会用到,详情可参考路由表的配置 | serving |
proxy.grpc.threadpool.coresize | grpc服务线程池核心线程数 | 50 |
proxy.grpc.threadpool.maxsize | grpc服务线程池最大线程数 | 100 |
proxy.grpc.threadpool.queuesize | grpc服务线程池队列最大长度 | 10 |
proxy.async.timeout | http异步调用超时时间,单位ms | 5000 |
proxy.async.coresize | http异步调用线程池核心线程数 | 10 |
proxy.async.maxsize | http异步调用线程池最大线程数 | 100 |
proxy.grpc.pool.maxTotal | ManagedChannel最大连接数 | 64 |
proxy.grpc.pool.maxIdle | ManagedChannel最大空闲连接数 | 64 |
请参考路由表配置
请参考鉴权配置
请参考日志配置详解