1、官方文档

Timeouts | Java REST Client [7.12] | Elastic

30,000 milliseconds timeout on connection http-outgoing-0

我们使用es的相关client查询es时常会发现此报错,大概也知道是因为操作时间过长达到某个默认阈值30s才返回的报错,那么如何解决呢?

2、改变单次请求Timeout30秒的配置

原本我们使用RestHighLevelClient操作es查询的时候,只顾构造SearchSourceBuilder,RequestOptions相关配置没有用,全部是默认配置。如下

response = restClient.search(searchRequest, RequestOptions.DEFAULT);

实际上,30秒超时配置默认就在这RequestConfig中的SocketTimeout。如下是自定义单次请求的超时时间(其中es默认connentTimeout是1s,socketTimeout是30s)

RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(60000).build();
RequestOptions options = RequestOptions.DEFAULT.toBuilder().setRequestConfig(requestConfig).build();SearchResponse response = restClient.search(searchRequest, options);

3、容易混淆的SearchSourceBuilder中timeout概念

这里是我在寻找超时问题解决方案中发现的配置,测试中发现不对劲,因为设置timeout后,不管多大数据量都不会报超时错误了,仔细探究才发现,这是一个近乎相反的概念,他保证的是数据能正常返回,但不保证数据正确,它假设设定为20ms,那么它有可能查询过程小于20ms,那返回就是全部数据;若是查询过程大于20ms,到达20ms这个节点时,它会立刻返回此0-20ms范围内的数据,也就是说它返回的数据可能不完整。

es如何解决timeout超时30秒问题相关推荐

  1. 30秒解决电脑越用越卡的大众常见难题

    如今,电脑已经成为了大众的生产力工具,毫不夸张的说白领一族每天与电脑接触的时间比家人还要长,而作为一款工具型设备如此高频率的应用显然就会出现这样那样的问题,而在所有问题中电脑越用越卡的热度则可以排到前 ...

  2. java timeout超时不抛异常_springCloud 请求超时解决方案 java.net.SocketTimeOut Exception: Read time out 异常解决...

    <1>经过日志发现 当控制层访问微服务的响应时间超过5秒spring 例:app 2017-04-14 14:07:28.684  INFO 25898 --- [nio-8081-exe ...

  3. 记一次NGINX 30秒超时

    PHP超时配置已经改成了100S, NGINX配置也都改了如下: fastcgi_connect_timeout 100;fastcgi_send_timeout 100;fastcgi_read_t ...

  4. IDEA 一个窗口打开多个项目ideal中如何添加几个不同的项目在同一个idea页面显示(30秒解决)

    IDEA一个窗口打开多个项目 今天在使用IDEA时遇到了一个问题,打开新项目时只有两个选项:在新窗口打开 | 覆盖本窗口项目 看我30秒教你们搞定,不废话,直接上教程 1 . 2. 3. 4. 5. ...

  5. 公司手机打卡app时间和百度时间差30秒解决

    问题: 某天发现公司手机打卡app时间和百度时间差30秒解决 分析: nginx        192.168.0.23 外网 : 220.236.7.43 mysql主    192.168.0.2 ...

  6. TimeOut 超时问题解决方案

    摘引自:http://www.netbei.com/Article/asp/asp18/200505/3689.html 最近用ASP和MSSQL做了一个数据库应用, 开始一切顺利,但随着数据量的增加 ...

  7. php响应超过三十秒会报错么,如何捕捉致命错误:PHP中超过30秒的最大执行时间...

    你唯一的select是增加允许的执行时间(将其设置为0使其无限,但不推荐)或产生一个新的线程,并希望最好的. 这是不可捕捉的原因是它并没有真正抛出. 没有一行代码实际上触发了这个错误,而是PHP说:& ...

  8. 页面无任何操作30秒后退出1

    <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten ...

  9. nginx 解决504超时问题

    问题发现 最近在做文件解析服务的压测,发现jmeter 基本有所有的错误反馈都是504,大概有1%左右的请求报504.由于文件解析服务耗时相对比较长,所以导致等待超时. 分析 nginx访问出现504 ...

最新文章

  1. android app文档,android App项目需求描述文档.docx
  2. python爬虫beautifulsoup4系列4-子节点
  3. GridView合并列下的行单元格的方法
  4. 大学计算机专业全英文论文,计算机专业大学生英文简历模板
  5. CG-CTF-Web-MYSQL
  6. 网络游戏中网络模块浅析
  7. 计算机系统注册表的由来,计算机系统注册表
  8. 从病毒到“基础软件污染”,Linux 真的安全吗?
  9. 想做Python自动化,这些Python常用知识你都掌握了吗?
  10. python递归函数介绍
  11. day 17 面向对象-成员
  12. count(1)与count(id)与count(*)效率,以及覆盖索引,索引下推
  13. 基于python的随机森林回归实现_python实现随机森林
  14. OpenJudge1661:Bomb Game(翻译 day 6)
  15. php7 memcached sasl,启用MemCached的SASL认证
  16. 什么是区块链----概念
  17. 画一只会动的皮卡丘(下)
  18. 微信公众号之清理缓存无效
  19. multi-angle cosine and sines
  20. 创业公司如何应对大公司的冲击

热门文章

  1. Ubuntu中文件系统根目录上的磁盘空间不足的详细解决方案
  2. Code Signing Error: Signing for xxx requires a development team. Select a development team in...
  3. 八戒帮扶v5-1.3.8悬赏平台程序源码下载,打造私域流量池
  4. Unity下落式音游实现——(3)实现观察者模式
  5. 博捷芯划片机:主板控制芯片组采用BGA封装技术的特点
  6. 基于微信小程序奶茶店在线点单管理系统ssm框架-计算机毕业设计
  7. 分享淘宝客的产品分析与推广方法
  8. 初级软件测试相关知识
  9. margin-right无效问题简析
  10. python淘宝_Python模拟登录淘宝