Well, I find that the meaning of request.timeout.ms of Kafka 0.8.2 differs from Kafka 0.10.0.
https://kafka.apache.org/082/documentation.html
https://kafka.apache.org/documentation/
Kafka 0.8.2:
request.timeout.ms
The amount of time the broker will wait trying to meet the request.required.acks requirement before sending back an error to the client.
Kafka 0.11.0:
request.timeout.ms
The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted.