This is an automated email from the ASF dual-hosted git repository. jiashuo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-pegasus-website.git
commit eeca39fc8afa7dc8fb6900effbcb9694ccaaa1e0 Author: JiaShuo <[email protected]> AuthorDate: Mon Dec 7 11:16:36 2020 +0800 init --- _docs/zh/clients/java-client.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/_docs/zh/clients/java-client.md b/_docs/zh/clients/java-client.md index 8945ff0..101d191 100755 --- a/_docs/zh/clients/java-client.md +++ b/_docs/zh/clients/java-client.md @@ -64,13 +64,13 @@ push_counter_interval_secs = 10 meta_query_timeout = 5000 ``` 其中: -* meta_servers是必选项,表示Pegasus集群的MetaServer地址列表,用于定位集群的位置。 -* operation_timeout是可选项,表示各操作的默认超时时间,单位毫秒,默认值为1000。接口中每个操作一般都可以指定单独的超时时间,当指定为0时,使用该默认超时时间。 -* async_workers:后台工作线程数,内部实际是Netty NIO处理客户端和replica_server之间RPC的线程,默认:4 -* enable_perf_counter:是否开启性能指标监控数据,如果开启则则客户端会周期性的上报监控数据,目前仅支持[Falcon](http://open-falcon.org/),默认:true(2.0.0以前默认为false) -* perf_counter_tags:falcon监控数据标签,默认:空 -* push_counter_interval_secs:falcon监控数据上报间隔,默认:10s -* meta_query_timeout: 首次与MetaServer建立连接的超时时间。一般首次建立连接将需要更多的时间,默认值:5000ms(2.0.0以前没有该参数,默认等于operation_timeout) +* meta_servers: 必选项,表示Pegasus集群的MetaServer地址列表,用于定位集群的位置。 +* operation_timeout: 可选项,表示各操作的默认超时时间,单位毫秒,默认值为1000。接口中每个操作一般都可以指定单独的超时时间,当指定为0时,使用该默认超时时间。 +* async_workers:可选项,后台工作线程数,内部实际是Netty NIO处理客户端和replica_server之间RPC的线程,默认:4 +* enable_perf_counter:可选项,是否开启性能指标监控数据,如果开启则客户端会周期性的上报监控数据,目前仅支持[Falcon](http://open-falcon.org/),默认:true(2.0.0以前默认为false) +* perf_counter_tags:可选项,falcon监控数据标签,如果开启监控,建议设置易于区分不同业务的标签名字。默认:空 +* push_counter_interval_secs:可选值,falcon监控数据上报间隔,默认:10s +* meta_query_timeout: 可选项,与MetaServer建立连接的超时时间,一般首次建立连接将需要更多的时间,用户可以根据实际场景配置该参数,以降低服务首次启动后的请求超时问题。连接默认值:5000ms(2.0.0以前没有该参数,默认等于operation_timeout) 配置文件在创建Client实例的时候使用,需传入configPath参数: @@ -95,12 +95,13 @@ PegasusClientInterface client = PegasusClientFactory.getSingletonClient(configPa ## 参数传递 用户可以选择构造ClientOptions实例作为创建客户端实例的参数,ClientOptions包含下列参数: -* metaServers:meta_servers地址,默认:127.0.0.1:34601,127.0.0.1:34602,127.0.0.1:34603 -* operationTimeout:客户端请求的超时阈值,默认:1000ms -* asyncWorkers:后台工作线程数,内部实际是Netty NIO处理客户端和replica_server之间RPC的线程,默认:4 -* enablePerfCounter:是否开启性能指标监控数据,如果开启则则客户端会周期性的上报监控数据,目前仅支持[Falcon](http://open-falcon.org/),默认:false -* falconPerfCounterTags:falcon监控数据标签,默认:空 -* falconPushInterval:falcon监控数据上报间隔,默认:10s +* metaServers:必选项,meta_servers地址,默认:127.0.0.1:34601,127.0.0.1:34602,127.0.0.1:34603 +* operationTimeout:可选项,客户端请求的超时阈值,默认:1000ms +* asyncWorkers:可选项,后台工作线程数,内部实际是Netty NIO处理客户端和replica_server之间RPC的线程,默认:4 +* enablePerfCounter:可选项,是否开启性能指标监控数据,如果开启则客户端会周期性的上报监控数据,目前仅支持[Falcon](http://open-falcon.org/),默认:false +* falconPerfCounterTags:可选项,falcon监控数据标签,如果开启监控,建议设置易于区分不同业务的标签名字。默认:空 +* falconPushInterval:可选项,falcon监控数据上报间隔,默认:10s +* metaQueryTimeout: 可选项,与MetaServer建立连接的超时时间,一般首次建立连接将需要更多的时间,用户可以根据实际场景配置该参数,以降低服务首次启动后的请求超时问题。连接默认值:5000ms(2.0.0以前没有该参数,默认等于operation_timeout) 其中ClientOptions实例提供两种创建方式,你可以使用: ```java @@ -133,6 +134,7 @@ Java客户端的类都在```com.xiaomi.infra.pegasus.client```包下面,主要 * Client接口直接在参数中指定表名,省去了打开表的动作,使用更便捷。 * Table接口同时支持**同步和异步API**,而Client接口只支持**同步API**。 * Table接口可以为每个操作设置单独的超时,而Client接口无法单独指定超时,只能使用配置文件中的默认超时。 +* Table接口在2.0.0中增加了backupRequestDelayMs参数,可以开启backup-request功能,以提高读性能,详情参见:[Backup-Request](/_docs/zh/administration/backup-request.md) * Table接口的超时更准确,而Client接口在首次读写请求时可能需要在内部初始化Table对象,所以首次读写的超时可能不太准确。 * 推荐用户首选Table接口。 @@ -394,7 +396,7 @@ public boolean multiGet(String tableName, byte[] hashKey, * 传入参数:需传入TableName、HashKey、StartSortKey、StopSortKey、MultiGetOptions;选择性传入maxFetchCount、maxFetchSize。 * 传出参数:数据通过values传出,values由用户在调用前new出来。 * StopSortKeys如果为空,不论stopInclusive为何值,都会读到该HashKey的SortKey结束。 - * maxFetchCount和maxFetchSize用于限制读取的数据量,maxFetchCount表示最多读取的数据条数,maxFetchSize表示最多读取的数据字节数,两者任一达到限制就停止读取。 + * maxFetchCount和maxFetchSize用于限制读取的数据量,maxFetchCount表示最多读取的数据条数,maxFetchSize表示最多读取的数据字节数,两者任一达到限制就停止读取。需要注意的是,PegasusServer从1.12.3开始限制一次性读取的数据(包括过期和条件过滤的数据)为3000条,该接口读取的有效数据可能会小于期望的数值 * MultiGetOptions说明: * startInclusive:是否包含StartSortKey,默认为true。 * stopInclusive:是否包含StopSortKey,默认为false。 --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
