es如何解决timeout超时30秒问题

这篇具有很好参考价值的文章主要介绍了es如何解决timeout超时30秒问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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秒问题文章来源地址https://www.toymoban.com/news/detail-506209.html

到了这里,关于es如何解决timeout超时30秒问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决路由协议发布超时问题?

    链路状态广播是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息,每一个OSPFLSA都有一个生存期,它指示LSA是否仍然还有效。一旦LSA到达了最大生存期,它就会被抛弃,本篇要给大家介绍如果发生超时的情况,应该如何解决。 一、网络环境 网络中,在水星

    2024年02月05日
    浏览(36)
  • 微信、抖音小游戏使用XMLHttpRequest请求超时(request:fail timeout)readyState始终为1的解决方案

    前阵子又有小游戏挂掉了,用户登录不上,而且是微信抖音都有该现象,调试了下发现是XMLHttpRequest往后端发送请求,没有得到响应引起的,readyState正常是1234状态,但是BUG发生时readyState到1就卡住了。监听onerror事件得到了request:fail timeout的错误日志。猜测可能是数据量过大而

    2024年02月04日
    浏览(90)
  • 记录一下拉取docker官方的镜像的超时问题

        我这个是使用的阿里云提供的免费试用的ECS服务器【规格信息:s6 1核 2GB,1Mbps 带宽,40GB 系统盘】,搜了一堆配置了他们说的国内源也没用,一直停留在 20.04: Pulling from library/ubuntu ,然后超时 error pulling image configuration: download failed after attempts=6: dial tcp 104.18.121.25:44

    2024年02月17日
    浏览(34)
  • selenium:如何解决打开网页加载时间过长导致的超时问题

    selenium打开网页后,即使页面已经加载出来可以操作了,但是浏览器地址栏旁边还是在转圈,后面的代码也一直无法往下执行。其实大部分原因是由于静态文件加载太慢或者外链的CDN挂了导致的。 selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from render

    2024年02月15日
    浏览(76)
  • 阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)

    最近在刚租的阿里云服务器上搭建frp玩,想把本地的机顶盒(黑豹X2)上跑的程序扔到公网上去玩,顺便跑个游戏服务器什么的,具体教程的话可以搜一搜,网上有不少,这里不过多赘述,顺便附赠一下frp官网,其中有中文文档(frp (gofrp.org)frp (gofrp.org)frp (gofrp.org)) 现在要解

    2024年04月26日
    浏览(60)
  • axios 设置超时时间 timeout

    在项目中,所有请求都是走统一封装过的axios,统一设置了超时时间: 但是有一个接口耗费时间巨长,网络不好时经常会超时,改统一设置的超时时间感觉不太好,所以想针对这个请求单独设置超时时间。 以下是普通请求: 单独设置请求超时时间:

    2024年02月16日
    浏览(44)
  • 关于Nginx的超时timeout配置

      本文主要介绍了Nginx的超时timeout配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 本文介绍 Nginx 的 超时(timeout)配置。分享给大家,具体如下: Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定

    2024年02月07日
    浏览(28)
  • Axios设置请求超时时间 timeout

    1.axios全局设置网络超时 2. 单独对某个请求设置网络超时 3.webpack的dev的proxyTable的超时时间设置

    2024年04月10日
    浏览(38)
  • 全网最详细中英文ChatGPT接口文档(五)30分钟快速入门ChatGPT——手把手示例教程:如何建立一个人工智能回答关于您的网站问题,小白也可学

    This tutorial walks through a simple example of crawling a website (in this example, the OpenAI website), turning the crawled pages into embeddings using the Embeddings API, and then creating a basic search functionality that allows a user to ask questions about the embedded information. This is intended to be a starting point for more sophisticated applicat

    2023年04月17日
    浏览(52)
  • ElasticSearch|ES 连接超时及创建连接失败问题定位过程记录

    socket.timeout:等待源端服务器响应超时 ConnectionRefusedError:尝试创建连接被拒绝 ES 集群中某个节点的 ES 主进程被杀(由于服务器内存不足导致),导致该节点 ES 重新拉起,报 “尝试创建连接被拒绝”; ES 集群中某个节点的服务器内存不足,导致该节点 ES 的 cache 被清空,E

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包