【发布时间】:2017-10-27 18:00:09
【问题描述】:
我在 Windows 上运行 Kafka 0.10.1.0。
我正在尝试使用 kafka-topics.bat 创建一个具有 64k 分区的大型主题。但它无法创建并出现错误 -
[2017-10-26 15:35:01,232] WARN Session 0x25f59be4474000f for server <ZK server name>/<ZK Server IP>:<ZK server port>, unexpected error, closing socket connection and attempting reconnect (org.apache.z
ookeeper.ClientCnxn)
java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:117)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)
还有其他人遇到过这个问题吗?此外,拥有如此多分区的 Kafka 主题是否存在任何已知问题?还是将它们分成多个主题会更好?
谢谢, 维奈
【问题讨论】:
-
您肯定希望将主题划分为更小的主题。如此高的分区管理对于磁盘IO来说是个问题。通常对于这样的大数据需求,我们设置了 5 个法定人数的 Zookeeper 和多个 Kafka 代理。这些许多分区需要分布在代理上以进行适当的管理
标签: java apache-kafka kafka-consumer-api kafka-producer-api