kafka send data 超时问题 报错:xx ms has passed since last append

这篇具有很好参考价值的文章主要介绍了kafka send data 超时问题 报错:xx ms has passed since last append。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转行到大数据将近一年了,在工作中经常遇到 kafka send data 超时的报错,今天给各位道友浅谈一下这类问题的经验:

报错日志:
xx ms has passed since last append / xx ms has passed since batch creation plus linger time / ms has passed since last attempt plus backoff time

此异常错误即RecordBatch#maybeExpire方法抛出,意思是:在设置的timeout时间内send线程没有将client缓存内的请求发送出去。

原因通常来说为以下几种:

  1. kafka服务端压力过大导致处理请求慢,查看kafka服务端压力是否过大;
  2. 客户端在短时间发送大量数据导致发送瓶颈;
  3. 一些参数配置和应用本身数据流量模型不匹配;
  4. 平台任务或者客户端本身压力过大(cpu/mem/full gc/网络等等);
  5. broker机器故障;

怎么处理文章来源地址https://www.toymoban.com/news/detail-506568.html

  1. 服务端压力过大可以增加服务端partition数量
  2. 客户端问题,由于其在短时间可能读取发送大量数据导致客户端发送瓶颈,即生成数据的速度大于客户端发送的速度。 a. 判断发送的数据量,根据能力减少数据量均匀发送; b. 判断发送的数据量,增加任务节点或者并发度分摊数据量发送; c. 客户端设置request.timeout.ms为60*1000,或者更大。
  3. 其他常见的参数调整,参数调优更多和应用自身的一些流量模型相关。 a. 调整batch.size或者linger.ms,通常调大比如到几兆,减少发送qps。对于qps过高的可以进行调整。(核心思想,攒批,提高性能)
  4. 客户端压力过大,cpu/mem/gc/net等导致发送超时。调整资源配置等
  5. broker机器故障,切换机器

到了这里,关于kafka send data 超时问题 报错:xx ms has passed since last append的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 测试-selenium学习|报错 :DeprecationWarning: executable_path has been deprecated, please pass in a Servic

    在使用selenium的时候运行如下代码的时候报出错误 :DeprecationWarning: executable_path has been deprecated, please pass in a Service object 查询得知: “出现 DeprecationWarning 警告的类型错误:该类型的警告大多属于版本已经更新,所使用的方法过时。 当前版本重构后的函数,是之前的 executab

    2023年04月14日
    浏览(29)
  • selenium 报错 DeprecationWarning: executable_path has been deprecated, please pass in a Service object

    出现 DeprecationWarning 警告的类型错误:该类型的警告大多属于版本已经更新,所使用的方法过时。 查询当前版本重构后的函数,是之前的 executable_path 被重构到了 Service 函数里 尝试解决方法:

    2024年02月16日
    浏览(20)
  • 前端报错:has been blocked by CORS policy: Response to preflight request doesn‘t pass access control chec

    Access to XMLHttpRequest at \\\'https://zxxxx.com/\\\' from origin \\\'http://zxxxx.com\\\' has been blocked by CORS policy: Response to preflight request doesn\\\'t pass access control check: It does not have HTTP ok status. 如果后端已经设置了跨域,那就是预检跨域请求问题; 如果后端没有设置跨域信息,则是跨域

    2024年02月02日
    浏览(30)
  • 页面突然都报错Access to XMLHttpRequest at ‘http://xx‘ from origin ‘http://xx‘ has been blocked by CORS poli

    该错误明显是跨域问题。进入系统后所有页面都报该错误,菜单都加载不出来,状态码是500但后端却没显示错误。 近期仅修改了Nginx配置以及给Redis设置了密码。但将Nginx配置还原后,该问题依然存在。既然不是前端请求转发的问题,那就是后端请求接收,网关出了问题。 后

    2024年02月11日
    浏览(30)
  • spring data elasticsearch: 设置保活策略|长时间不连接es,报错超时连接

    java client长时间没有连接es后,再次调用访问接口,报错连接超时 以下方法实测在 spring-data-elasticsearch 4.2.10 和 spring-data-elasticsearch 3.2.12.RELEASE 环境下有效 1、因为问题的原因是长时间没有连接导致的,最直接、常见的解决方案就是定期的去调用连接es,以此保证连接不会中断,

    2024年02月11日
    浏览(26)
  • [ This request has no response data available问题 ]

    目录 前言: 提示背景: 问题导致情况: 跨域设置: Canceled    摸鱼来了  接口响应200 response返回提示:This request has no response data available 1: 确定是否是跨域引起, 一般情如果有跨域会报跨域错误。报无响应的比较少。 2: 浏览器端的代码问题了,然后发现问题请求的代码执行后,紧

    2024年02月15日
    浏览(48)
  • Kafka连接超时问题及解决方法

    Kafka是一个高性能、分布式的消息队列系统,被广泛应用于大规模数据处理和实时流处理场景。然而,在使用Kafka进行远程连接时,有时会遇到连接超时的问题。本文将介绍Kafka连接超时问题的原因,并提供一些解决方法。 连接超时问题通常会在以下几种情况下出现: 网络问

    2024年02月04日
    浏览(34)
  • 已解决ValueError: 4 columns passed, passed data had 2 columns

    已解决(pandas创建DataFrame对象失败)ValueError: 4 columns passed, passed data had 2 columns 粉丝群一个小伙伴想pandas创建DataFrame对象,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴

    2023年04月22日
    浏览(66)
  • 运行kafka控制台报错:Topic XXX not present in metadata after 60000 ms.解决

    kafka消息队列项目运行后报org.springframework.kafka.KafkaException: Send failed; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic XXX not present in metadata after 60000 ms.错误, 可以尝试找到kafka的server.properties文件,进入记事本模式编辑,如果kafka配置参数设置了分区数为1( num.partitions=1 )

    2024年02月11日
    浏览(32)
  • 【Kafka超时问题(已解决),kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection w】

    1.Kafka正常运行一段时间后,用测试工具发送数据时报了错: 2.于是单独用黑窗口启动Kafka,看看具体报啥错: 3.原因 JDK版本和Kafka版本不匹配 。 (我手里项目较多,用的JDK版本也不一样,有的时候忘了把JDK切换回去,就报了这个错)。 我的Kafka版本: 更换JDK版本或Kafka版本

    2024年02月09日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包