- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 apache-kafka 0.8 集群,具有以下设置 -
1) 3 个代理都在同一台机器上运行
2)1个主题,10个分区,3个副本。
我有 20 名制作人制作一个主题。
我有 10 个消费者从每个分区消费。我正在测试经纪人的故障安全性。
当所有代理启动并运行时,消耗的消息数量等于生成的消息数量。
但是,当我通过逐一关闭代理来测试设置时,我发现消耗的消息数量多于生成的消息数量。
可能的原因是什么?
最佳答案
首先一个想法:
除非您为每个代理拥有单独的磁盘,否则强烈建议您为每个代理使用单独的计算机。这是因为每个磁盘都有代理想要利用的最大 I/O 吞吐量,如果有多个代理使用同一磁盘,则所有代理都将竞争 I/O。
你们要多久才能让经纪商倒闭?立即终止还是优雅关闭?距离下一个经纪人被杀死还有多长时间?您的消息确认级别是多少?您生成消息的速率是多少?
如果你杀死一个代理太慢,那么生产者可能已经向垂死的代理发送了一条消息,该消息通过竞争条件可能已经复制了它,但它在死亡之前不会向生产者发送确认。这会导致生产者认为消息没有成功复制,然后它会尝试将相同的消息发送给新的领导者。新的领导者会认为重复的消息是一条新消息,因此将其添加到日志中。
这是一种竞争条件,除非在高生产率和确认级别 -1 下,否则不太可能发生。
关于java - Kafka 存储的消息多于生产的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497163/
我有以下型号:http://slexy.org/view/s20T8yOiKZ from mxutils.cms_services import generate_secid from django.
我遇到了一个问题..当我用我的程序运行 valgrind 时,我得到了以下输出,这让我很困惑: ==12919== HEAP SUMMARY: ==12919== in use at exit
我有一张产品销售表。每笔销售都有一个项目代码(例如序列号)和一个日期。 item_code | date a | 2013-01-01 a | 2013-01-18 b | 3013-02-10 c
是否可以定义一个不限于 1 个字符的分隔符?基于标题的示例,我想将我的分隔符定义为例如'#+#'。文本文件/行可以包含这两个字符,但您遇到特定子字符串/文本组合的可能性很小。 最佳答案 不可以,您不能
Produce a PDA to recognise the following language : the language of strings containing more a's than
我想做一个程序,想像这样生成一个 process -> n process -> n process 第二级可以使用多处理生成进程吗?使用 python 2.6 的 multiprocessinf 模
我对使用 CNN 进行图像识别非常陌生,目前使用 Keras(VGG 和 ResNet)中提供的几种标准(预训练)架构来执行图像分类任务。我想知道如何将输入 channel 的数量概括为 3 个以上(
我有一个 html 文档,当 URL 长度小于 30 个字符时,我想隐藏其中的一些 id(在本例中为 id="test")。 var test = document.getElementById('t
我有一个以 Qtreewidget(有 3 列)作为中央小部件的主窗口。我想保持第一列和第二列的大小固定,但第二列的大小应等于 qtreewidget 的大小减去其他两列的大小。既然主窗口(也就是树形
我的问题类似于this一。我想知道是否存在一个 PDA,它以随机顺序接受包含 a、b 和 c 的任何单词,其中 a 的总量高于 b 的总量并高于 c 的总量,例如单词“abcacba”将被接受。 最佳
我正在尝试使用准备好的 PDO 语句执行 while 循环,但我只希望它在有任何行时执行。目前我正在使用它,但它似乎缺少第一个结果,大概是因为它移动了指针。 正确的做法是什么? $stmt = $pd
1.实体(表)CurrentyEnitiy.java @Entity(tableName = "Corona") public class CurrentyEntity { @PrimaryKey(a
我是一名优秀的程序员,十分优秀!