socket.send.buffer.bytes:默认值100kb,这个用于SOCKET发送数据的缓冲区大小 socket.receive.buffer.bytes:默认值100kb,这个用于SOCKET的接收数据的缓冲区大小 broker.id 3.1 newProcessor 我们先看下这个简单的赋值。 protected[network]defnewProcessor(id:Int,connectionQuotas:ConnectionQuotas,protocol:SecurityProtocol):Pr...
maxConnectionsPerIpOverrides)valsendBufferSize = config.socketSendBufferBytesvalrecvBufferSize = config.socketReceiveBufferBytesvalbrokerId = config.brokerId//这里根据每一个endpoint(也就是配置的listener的协议与端口),生成处理的网络线程Processor与Acceptor实例.并启动endpoint对应的Acceptor...
broker.id=176listeners=PLAINTEXT://10.17.24.176:9092advertised.listeners=PLAINTEXT://10.17.24.176:9092num.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600log.dirs=/data/logs/kafkanum.partitions=6num.recovery.threads.pe...
socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能 socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘 socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消...
private[kafka] class Acceptor(val host: String, val port: Int, private val processors: Array[Processor], val sendBufferSize: Int, val recvBufferSize: Int, connectionQuotas: ConnectionQuotas) extends AbstractServerThread(connectionQuotas) {
Handler: 处理请求,产生响应。这里的Handler由kafka.server.RequestHandler实现。 RequestChannel: 它包括了一个request queue 和 一个 response queue. 是Handler和Processsor交互时使用的队列。Request由Processor放入RequestChannel, 由Handler取出,然后把Response放回RequestChannel. ...
class.name=kafka.security.auth.SimpleAclAuthorizer num.network.threads=3 num.io.threads=8 auto.create.topics.enable=false socket.send.buffer.bytes=102400 socket.receive.buffer.bytes=102400 socket.request.max.bytes=104857600 max.connections.per.ip=500 log.dirs=。。。 num.partitions=3 num.recovery....
可能到现在还是不理解什么是socket,那么你肯定知道nginx、mysql、redis、kafka这些中间件服务,几乎所有的服务都是使用Socket来创建的。 是不是恍然大悟,原来我们平时一直在接触socket呀,这些服务启动时通常需要监听一个端口, 那么这个服务就是上面提到的Socket服务端了;而socket 客户端连接这些服务时通常需要连接服务的ip+...
socketSendBufferBytes: "204800" maxMessageBytes: "_209715200" deleteTopicEnable: true externalAccess: enabled: true autoDiscovery: enabled: true service: annotations: service.beta.kubernetes.io/azure-load-balancer-internal: "true" rbac: create: true ...
this.acceptor = new Acceptor(host, port, processors, sendBufferSize, recvBufferSize, quotas) Utils.newThread("kafka-socket-acceptor", acceptor, false).start() acceptor.awaitStartup info("Started") } 获得请求,放入queue中,等待handler处理