ES-PHP向ES批量添加文档报No alive nodes found in your cluster

2016年12月14日 12:31:40

阅读数:2668

参考文章phpcurl 请求Chunked-Encoded data 遇到的一个问题

问题描述

为了提高保存数据到es消耗的时间,采取积攒到3000条文档的时候才保存到ES中,之前一直没有问题,昨天新上了几个log服务器后,经常会发现保存失败报如下错误:

No alive nodes found in your cluster
  • 1

首先我要说这个错误真坑啊,以这个关键字搜索问题,花了两天也没解决,后来无意中FQ搜google,网后翻了好几页看到上面的参考文章,才知道,原来真正的错误信息隐藏在ES-PHPConnection类中,代码如下:

添加var_dump($response['error']->getMessage());一行代码来输出一下错误信息,错误信息如下:

cURL error 55: Send failure: Broken pipe
  • 1

首先觉得是curlbug,所以我升级到了最新版本,发现问题还在,然后我调整3000条文档一保存改为500条,发现保存是没问题的,后来我怀疑是curlbody体是不是对大小有限制,但是经过询问得到的回复是没有这方面的限制,但是组长给我了一个提示,curl没有限制,可能是接收方有限制,这个提示给我了新方向,查了一下es果然有配置,配置项为http.max_content_length,默认为100M,然后我尝试了发送不同大小的数据看反应。

  • 第一次:141M,报错
  • 第二次: 40M,保存成功

然后我跟es维护人员确认一下http.max_content_length确实是100M,由此问题定位成功,原因也知道了

解决方法

  • 1.一次性保存500条数据,确保一次性存储数据量不超过100M
  • 2.由原来的VIP(一个host)改为几点IP(多host),这样做的好处是可以重试多次。

转载于:https://www.cnblogs.com/gaoyuechen/p/9083112.html

ES-PHP向ES批量添加文档报No alive nodes found in your cluster相关推荐

  1. python对es数据库使用bulk批量更新文档某字段的值

    """ 批量写入数据 """# 按照步长分批插入数据库,缓解插入数据库时的压力length = len(json_list)step = 2 ...

  2. WPS批量设置及批量打印文档

    WPS批量设置及批量打印文档 背景:我们需要一次打印多份文档,且文档页边距有统一的特殊要求,不能使用默认页边距参数,需要手动设置,如果每打印一份文档都要手动设置打印时的页边距,那么既费时又费力.这种情 ...

  3. 商城项目16_es简介、详解倒排索引、安装es以及kibana、检索es基本信息、增删改查文档

    文章目录 ①. es - 背景.概述.功能.场景 ②. 核心概念 - 索引.类型.文档.映射 ③. es - 详解倒排索引 ④. 安装elasticSearch.kibana 7.4.2 ⑤. 索引操 ...

  4. 计算机删除文档中所有的空行,Word查找技巧:批量删除文档中空格、空行

    原标题:Word查找技巧:批量删除文档中空格.空行 在日常工作中我们经常会碰到以下2个困扰: 如,很多网上下载或拷贝到Word的纯文本形式的资料,最烦的莫过于文档中有一大堆空格或空行(回车符),格式非 ...

  5. 记录一次批量处理文档的过程

    要做一项工作,内容是将一个word中的图表复制到多个(接近300个)word文档的末尾,不想一个个CTRL C+CTRL V,就想到了用程序来实现 我第一个想到的使用python来实现,由于技术太渣, ...

  6. Python学习之批量word文档转pdf并统计其页码

    pypdf2是一个Python模块,可以用来读取.写入和操作PDF文件.要安装pypdf2模块,请按照以下步骤操作: 确保你已经安装了Python.你可以在终端或命令提示符中输入python --ve ...

  7. 【示例】solr添加文档/删除文档/简单查询/多条件查询

    solr添加文档/删除文档/简单查询/多条件查询

  8. Word中使用MathType批量调整文档公式的大小

    Word中使用MathType批量调整文档字母公式大小 背景:论文写作需要撰写大量的字母和数学公式,但是在协作撰写及内容中英文翻译过程中,字母和数学公式容易变形,因此Word中使用MathType批量 ...

  9. wps批量将文档括号内的字符串修改颜色

    wps批量将文档括号内的字符串修改颜色 文档内容如下,我们想把括号内的字符串全部修改为红色. 1)使用快捷键Ctrl+h,打开替换会话框. 输入查找的内容:((*)) 输出替换的内容:(\1) 然后点 ...

最新文章

  1. tf.shape()
  2. 一个横空出世用于下载TCGA、GEO、ICGC数据于一体的工具
  3. jmeter用户自定义变量的实际使用
  4. JavaScript 设计模式之观察者模式与发布订阅模式
  5. Loadrunner学习笔记(四)
  6. 类库探源——System.ValueType
  7. 《大道至简》第一章伪代码
  8. 计算机仿真在电力领域的应用,仿真技术在电力系统中的应用实例
  9. Python笔试题汇总
  10. BFS POJ 3126 Prime Path
  11. 如何通过Azure Service Management REST API管理Azure服务
  12. Java 接入 cachecloud 入门
  13. Java 后台做图片压缩的两种方法
  14. 恒生UFX交易接口基本介绍
  15. 西西里的美丽传说:美的绽放、挣扎与凋零
  16. 【光学】(一) 光阑、光瞳
  17. Byte和Integer互转
  18. pycharm编写的py文件如何在linux下通过 ./ 运行,初识shebang
  19. 移动互联网时代,不会“网络预约”的老年人应该怎么办
  20. later与late 的区别

热门文章

  1. 在dw怎么关联css文件,重新设置Adobe Dreamweaver的文件关联解决办法
  2. linux图形图像三剑客,就linux三剑客简单归纳
  3. Spring中Bean的生命周期是怎样的
  4. C语言——常见的字符串函数+内存操作函数的介绍及实现
  5. python 左旋转字符串
  6. SpringMVC传递JSON数据的方法
  7. 微信小程序 - vant popup弹出层阻止底层页面滑动
  8. MATLAB-冒号符号
  9. matlab ac电源,基于MATLAB对AC/DC/AC电源的死区效应的谐波分析及仿真
  10. js-forEach 不能使用break continue return true false