当前位置:网站首页>【事件中心 Azure Event Hub】Event Hub日誌種發現的錯誤資訊解讀
【事件中心 Azure Event Hub】Event Hub日誌種發現的錯誤資訊解讀
2020-11-06 01:17:00 【itread01】
問題描述
使用Event Hub消費事件時,出現的各種客戶端錯誤的解讀。(再後期遇見新的錯誤資訊,會持續新增進此說明)
一:再Linux中執行Event Hub消費端程式,出現Too many open files
解讀:該資訊是指java程式開啟作業系統檔案控制代碼數超出了作業系統的限制,排查作業系統的檔案控制代碼的限制是不是預設的1024,如果是,請改為無限制。
使用ulimit -a 或者 ulimit -n 檢視控制代碼數 open files (-n) 1024
配置檔案/etc/security/limits.conf
在該配置檔案中新增
* soft nofile 65535 * hard nofile 65535
二:New receiver 'nil' with higher epoch of '197' is created hence current receiver 'nil' with epoch '196' is getting disconnected
| 錯誤訊息: java.util.concurrent.CompletionException: com.microsoft.azure.eventhubs.ReceiverDisconnectedException: New receiver 'nil' with higher epoch of '197' is created hence current receiver 'nil' with epoch '196' is getting disconnected. If you are recreating the receiver, make sure a higher epoch is used. TrackingId:xxxxxxxxxxxxxxx, SystemTracker:xxxxxxx:eventhub:xxxxxxx|$default, Timestamp:2020-10-20T15:50:16, errorContext[NS: xxxxxxxxx.servicebus.chinacloudapi.cn, PATH: xxxxxxxxx/ConsumerGroups/$Default/Partitions/3, REFERENCE_ID: xxxxxxxxxx, PREFETCH_COUNT: 300, LINK_CREDIT: 300, PREFETCH_Q_LEN: 0] java.util.concurrent.ExecutionException: com.microsoft.azure.eventprocessorhost.ExceptionWithAction: java.lang.RuntimeException: Lease lost while updating checkpoint |
解讀:消費者程式會為每個訊息分割槽建立單獨的消費執行緒,消費執行緒跟分割槽是一對一的關係,當有額外的消費程式去消費同樣的eventhub時,並存儲checkpoint到同一個位置時,就會發生partition的再分配,或者,當其中一個消費執行緒出現問題時,客戶端程式會嘗試恢復並接手失敗執行緒所有的分割槽。通常情況下該錯誤可以忽略。
三:com.microsoft.azure.eventprocessorhost.ExceptionWithAction:The client could not finish the operation within specified maximum execution timeout.
解讀:客戶端程式在消費後,將消費offset存入Storage時,發生網路超時,建議您排查下客戶端網路情況。
四:com.microsoft.azure.eventhubs.EventHubException: The specified partition is invalid for an EventHub partition sender or receiver. It should be between 0 and 1.
解讀:客戶端程式在消費eventhub資料時,指定了錯誤的分割槽資訊。
五:com.microsoft.azure.eventhubs.EventHubException: The supplied offset '0' is invalid. The last offset in the system is '-1'
解讀:客戶端在消費eventhub資料時,提交了錯誤的offset值,不能設定初始為0。
&n
版权声明
本文为[itread01]所创,转载请带上原文链接,感谢
https://www.itread01.com/content/1604499373.html
边栏推荐
- 微信小程序:防止多次点击跳转(函数节流)
- Pattern matching: The gestalt approach一种序列的文本相似度方法
- 网络安全工程师演示:原来***是这样获取你的计算机管理员权限的!【维持】
- Elasticsearch database | elasticsearch-7.5.0 application construction
- 恕我直言,我也是才知道ElasticSearch条件更新是这么玩的
- 【新閣教育】窮學上位機系列——搭建STEP7模擬環境
- 哇,ElasticSearch多字段权重排序居然可以这么玩
- 前端模組化簡單總結
- nlp模型-bert从入门到精通(一)
- Flink on paasta: yelp's new stream processing platform running on kubernetes
猜你喜欢
随机推荐
(1)ASP.NET Core3.1 Ocelot介紹
业务策略、业务规则、业务流程和业务主数据之间关系 - modernanalyst
【新閣教育】窮學上位機系列——搭建STEP7模擬環境
After brushing leetcode's linked list topic, I found a secret!
PLC模拟量输入和数字量输入是什么
7.3.2 File Download & big file download
使用NLP和ML来提取和构造Web数据
快快使用ModelArts,零基础小白也能玩转AI!
技術總監,送給剛畢業的程式設計師們一句話——做好小事,才能成就大事
Clean架构能够解决哪些问题? - jbogard
自然语言处理之命名实体识别-tanfordcorenlp-NER(一)
微信小程序:防止多次点击跳转(函数节流)
一时技痒,撸了个动态线程池,源码放Github了
windows10 tensorflow(二)原理实战之回归分析,深度学习框架(梯度下降法求解回归参数)
c++学习之路:从入门到精通
WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
阻塞队列之LinkedBlockingQueue分析
读取、创建和运行多个文件的3个Python技巧
Pattern matching: The gestalt approach一种序列的文本相似度方法
Python machine learning algorithm: linear regression






