使用表格存储的JavaSDK遇到SocketTimeoutException怎么查-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

使用表格存储的JavaSDK遇到SocketTimeoutException怎么查

2017-05-05 20:13:22 3197 1

如题,使用表格存储的JavaSDK遇到SocketTimeoutException

取消 提交回答
全部回答(1)
  • 亦征
    2019-07-17 21:08:25
    已采纳

    JavaSDK抛出SocketTimeoutException的条件:

    当“SDK接收到数据的时间”减去“SDK发送数据的时间”超过SocketTimeout时,SDK会抛出SocketTimeoutException,这段时间内包含了“应用发送请求(包含网络传输)”、“服务端处理”、“应用接收响应(包含网络传输)”。SocketTimeout可以在创建OTSClient的时候自定义,如果没有设置,目前默认是15s。

    SocketTimeoutException可能的几种原因:

    _

    1. 网络不通

    如果全部请求都是SocketTimeoutException,那么首先可能是网络不通,可以通过ping或者curl命令测试是否为网络问题:

    ping aaaa.cn-hangzhou.ots.aliyuncs.com
    
    curl aaaa.cn-hangzhou.ots.aliyuncs.com
    
    正常情况下,curl会返回类似下面的结果:
    <?xml version="1.0" encoding="UTF-8"?>
    <Error><Code>OTSUnsupportOperation</Code><Message>Unsupported operation: ''.</Message><RequestID>00054ec5-822c-8964-adaf-990a07a4d0c9</RequestID><HostID>MTAuMTUzLjE3NS4xNzM=</HostID></Error>
    

    如果发现是网络不通,可能的原因比如是在非ECS环境使用了内网的endpoint。

    2. 服务端处理慢,超过了SDK设置的SocketTimeout值

    一个请求在表格存储服务端的处理时间几乎是不会超过15秒的,因为服务端也会有一个超时时间,大概是10秒,超过这个时间会给客户端返回OTSTimeout错误。

    但是假设在SDK端自定义了SocketTimeout,比如2秒,那么当服务端执行时间超过2秒时,SDK就会抛出SocketTimeoutException错误。

    3. 网络传输慢

    如果服务端处理时间并不长,但是网络传输慢,导致整体延迟长,也会导致SocketTimeoutException,这种情况要看下是否流量过高,带宽吃紧,网络重传率高等。

    4. Java进程的GC频繁,经常FullGC,导致SocketTimeoutException

    这种情况也会经常遇到,程序负载高,GC频繁时出现SocketTimeoutException。

    原因是当发生FullGC的时候,请求发不出去,或者收不到响应,超过了SDK端设置的SocketTimeout,就会抛出SocketTimeoutException。

    这种情况下需要用工具分析进程的GC情况,解决进程频繁GC的问题。

    1 0
相关问答

1

回答

存储即服务是什么意思,它的作用是什么?

2022-07-26 08:57:25 101浏览量 回答数 1

2

回答

Spark 3.0 的Adaptive Query Execution是什么?

2020-12-28 13:46:14 575浏览量 回答数 2

1

回答

Spark 3.0 的Adaptive Query Execution是什么?

2020-12-28 11:12:00 197浏览量 回答数 1

1

回答

在存储过程中使用like操作符

2019-12-02 22:50:42 156浏览量 回答数 1

1

回答

我是我是米尼网络科技有限公司注册者

2019-02-26 13:13:27 941浏览量 回答数 1

1

回答

注册账号的时候提示该邮箱已经绑定 1688 账号,请使用该账号直接登录

2018-06-13 20:30:11 2173浏览量 回答数 1

0

回答

phoenix在具有二级索引的表删除超过100条记录时,直接报IndexOutOfBoundsException

2018-04-24 18:10:08 3181浏览量 回答数 0

0

回答

TableStore(原 OTS)Java SDK 的安装和使用

2017-10-25 15:44:14 2983浏览量 回答数 0

0

回答

TableOptions

2017-10-25 15:26:08 1778浏览量 回答数 0

1

回答

请问怎么存储app内注册的信息 ?

2016-03-18 11:49:49 1764浏览量 回答数 1
+关注
亦征
阿里云数据库表格存储(TableStore) 高级开发工程师
15
文章
5
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载