radai rosenblatt created KAFKA-4011:
---------------------------------------

             Summary: allow sizing RequestQueue in bytes
                 Key: KAFKA-4011
                 URL: https://issues.apache.org/jira/browse/KAFKA-4011
             Project: Kafka
          Issue Type: Improvement
          Components: core
    Affects Versions: 0.10.0.0
            Reporter: radai rosenblatt
             Fix For: 0.10.1.0


currently RequestChannel's requestQueue is sized in number of requests:

{code:title=RequestChannel.scala|borderStyle=solid}
private val requestQueue = new 
ArrayBlockingQueue[RequestChannel.Request](queueSize)
{code}

under the assumption that the end goal is a bound on server memory consumption, 
this requires the admin to know the avg request size.

I would like to propose sizing the requestQueue not by number of requests, but 
by their accumulated size (Request.buffer.capacity). this would probably make 
configuring and sizing an instance easier.

there would need to be a new configuration setting for this (queued.max.bytes?) 
- which could be either in addition to or instead of the current 
queued.max.requests setting



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to