|
Guy Doulberg
2012-07-05, 13:48
Jun Rao
2012-07-05, 15:24
Guy Doulberg
2012-07-08, 06:59
Jun Rao
2012-07-09, 03:56
Neha Narkhede
2012-07-20, 23:27
Guy Doulberg
2012-07-22, 06:24
|
-
A consumer that keeps stoppingGuy Doulberg 2012-07-05, 13:48
Hi guys,
I am running a kafka cluster with 3 brokers (0.7.0). I have a 2 consumer-groups on the same topic, One consumer -group is working fine (meaning it never stops consuming), Unfortunately the other consumer-group - which contains one consumer, is consuming until is suddenly stops... In the logs of that consumer or the brokers, I can't find anything that can indicates why it stopped consuming. As far as I know, there is no re-balancing in the consumer (also there is one consumer), I read about bug https://issues.apache.org/jira/browse/KAFKA-256 that was fixed at 0.7.1, but I am not sure it is relevant to my case, since there is no re-balancing Any ideas what I can do here? Thanks Guy Doulberg +
Guy Doulberg 2012-07-05, 13:48
-
Re: A consumer that keeps stoppingJun Rao 2012-07-05, 15:24
Guy,
I am adding a FAQ to the website. Here is the content. My consumer seems to have stopped, why?First, try to figure out if the consumer has really stopped or is just slow, using our tool ConsumerOffsetChecker. bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group consumer-group1 --zkconnect zkhost:zkport --topic topic1 consumer-group1,topic1,0-0 (Group,Topic,BrokerId-PartitionId) Owner = consumer-group1-consumer1 Consumer offset = 70121994703 = 70,121,994,703 (65.31G) Log size = 70122018287 = 70,122,018,287 (65.31G) Consumer lag = 23584 = 23,584 (0.00G) If consumer offset is not moving after some time, then consumer is likely to have stopped. If consumer offset is moving, but consumer lag (difference between the end of the log and the consumer offset) is increasing, the consumer is slower than the producer. If the consumer is slow, the typical solution is to increase the degree of parallelism in the consumer. This may require increasing the number of partitions of a topic. If a consumer has stopped, one of the typical causes is that the application code that consumes messages somehow died and therefore killed the consumer thread. We recommend using a try/catch clause to log all Throwable in the consumer logic. Thanks, Jun On Thu, Jul 5, 2012 at 6:48 AM, Guy Doulberg <[EMAIL PROTECTED]>wrote: > Hi guys, > > I am running a kafka cluster with 3 brokers (0.7.0). > > I have a 2 consumer-groups on the same topic, > > One consumer -group is working fine (meaning it never stops consuming), > > Unfortunately the other consumer-group - which contains one consumer, is > consuming until is suddenly stops... > > In the logs of that consumer or the brokers, I can't find anything that > can indicates why it stopped consuming. > > As far as I know, there is no re-balancing in the consumer (also there is > one consumer), > I read about bug https://issues.apache.org/**jira/browse/KAFKA-256<https://issues.apache.org/jira/browse/KAFKA-256>that was fixed at 0.7.1, but I am not sure it is relevant to my case, since > there is no re-balancing > > > Any ideas what I can do here? > > Thanks > Guy Doulberg > +
Jun Rao 2012-07-05, 15:24
-
Re: A consumer that keeps stoppingGuy Doulberg 2012-07-08, 06:59
Thanks Jun,
I think is a really good idea to have what you wrote at the FAQ, Regarding my issue, using your method, I now know for sure that my consumer has actually stopped, What should be my next step in diagnosing the problem? Thnaks, Guy On 07/05/2012 06:24 PM, Jun Rao wrote: > Guy, > > I am adding a FAQ to the website. Here is the content. > > My consumer seems to have stopped, why?First, try to figure out if the > consumer has really stopped or is just slow, using our tool > ConsumerOffsetChecker. > > bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group > consumer-group1 --zkconnect zkhost:zkport --topic topic1 > consumer-group1,topic1,0-0 (Group,Topic,BrokerId-PartitionId) > Owner = consumer-group1-consumer1 > Consumer offset = 70121994703 > = 70,121,994,703 (65.31G) > Log size = 70122018287 > = 70,122,018,287 (65.31G) > Consumer lag = 23584 > = 23,584 (0.00G) > > If consumer offset is not moving after some time, then consumer is likely > to have stopped. If consumer offset is moving, but consumer lag (difference > between the end of the log and the consumer offset) is increasing, the > consumer is slower than the producer. If the consumer is slow, the typical > solution is to increase the degree of parallelism in the consumer. This may > require increasing the number of partitions of a topic. If a consumer has > stopped, one of the typical causes is that the application code that > consumes messages somehow died and therefore killed the consumer thread. We > recommend using a try/catch clause to log all Throwable in the consumer > logic. > > Thanks, > > Jun > > On Thu, Jul 5, 2012 at 6:48 AM, Guy Doulberg <[EMAIL PROTECTED]>wrote: > >> Hi guys, >> >> I am running a kafka cluster with 3 brokers (0.7.0). >> >> I have a 2 consumer-groups on the same topic, >> >> One consumer -group is working fine (meaning it never stops consuming), >> >> Unfortunately the other consumer-group - which contains one consumer, is >> consuming until is suddenly stops... >> >> In the logs of that consumer or the brokers, I can't find anything that >> can indicates why it stopped consuming. >> >> As far as I know, there is no re-balancing in the consumer (also there is >> one consumer), >> I read about bug https://issues.apache.org/**jira/browse/KAFKA-256<https://issues.apache.org/jira/browse/KAFKA-256>that was fixed at 0.7.1, but I am not sure it is relevant to my case, since >> there is no re-balancing >> >> >> Any ideas what I can do here? >> >> Thanks >> Guy Doulberg >> +
Guy Doulberg 2012-07-08, 06:59
-
Re: A consumer that keeps stoppingJun Rao 2012-07-09, 03:56
It's now in FAQ on the Kafka site. Could you add a try/catch clause to log
all Throwable in the consumer logic? Thanks, Jun On Sat, Jul 7, 2012 at 11:59 PM, Guy Doulberg <[EMAIL PROTECTED]>wrote: > Thanks Jun, > > I think is a really good idea to have what you wrote at the FAQ, > > > Regarding my issue, > > using your method, I now know for sure that my consumer has actually > stopped, > > What should be my next step in diagnosing the problem? > > > Thnaks, Guy > > > On 07/05/2012 06:24 PM, Jun Rao wrote: > >> Guy, >> >> I am adding a FAQ to the website. Here is the content. >> >> My consumer seems to have stopped, why?First, try to figure out if the >> >> consumer has really stopped or is just slow, using our tool >> ConsumerOffsetChecker. >> >> bin/kafka-run-class.sh kafka.tools.**ConsumerOffsetChecker --group >> consumer-group1 --zkconnect zkhost:zkport --topic topic1 >> consumer-group1,topic1,0-0 (Group,Topic,BrokerId-**PartitionId) >> Owner = consumer-group1-consumer1 >> Consumer offset = 70121994703 >> = 70,121,994,703 (65.31G) >> Log size = 70122018287 >> = 70,122,018,287 (65.31G) >> Consumer lag = 23584 >> = 23,584 (0.00G) >> >> If consumer offset is not moving after some time, then consumer is likely >> to have stopped. If consumer offset is moving, but consumer lag >> (difference >> between the end of the log and the consumer offset) is increasing, the >> consumer is slower than the producer. If the consumer is slow, the typical >> solution is to increase the degree of parallelism in the consumer. This >> may >> require increasing the number of partitions of a topic. If a consumer has >> stopped, one of the typical causes is that the application code that >> consumes messages somehow died and therefore killed the consumer thread. >> We >> recommend using a try/catch clause to log all Throwable in the consumer >> logic. >> >> Thanks, >> >> Jun >> >> On Thu, Jul 5, 2012 at 6:48 AM, Guy Doulberg <[EMAIL PROTECTED]>** >> wrote: >> >> Hi guys, >>> >>> I am running a kafka cluster with 3 brokers (0.7.0). >>> >>> I have a 2 consumer-groups on the same topic, >>> >>> One consumer -group is working fine (meaning it never stops consuming), >>> >>> Unfortunately the other consumer-group - which contains one consumer, is >>> consuming until is suddenly stops... >>> >>> In the logs of that consumer or the brokers, I can't find anything that >>> can indicates why it stopped consuming. >>> >>> As far as I know, there is no re-balancing in the consumer (also there is >>> one consumer), >>> I read about bug https://issues.apache.org/****jira/browse/KAFKA-256<https://issues.apache.org/**jira/browse/KAFKA-256> >>> <https://**issues.apache.org/jira/browse/**KAFKA-256<https://issues.apache.org/jira/browse/KAFKA-256>>that >>> was fixed at 0.7.1, but I am not sure it is relevant to my case, since >>> >>> there is no re-balancing >>> >>> >>> Any ideas what I can do here? >>> >>> Thanks >>> Guy Doulberg >>> >>> > > +
Jun Rao 2012-07-09, 03:56
-
Re: A consumer that keeps stoppingNeha Narkhede 2012-07-20, 23:27
Guy,
Were you able to diagnose the root cause for your consumer issue using Jun's suggestion ? Thanks, Neha On Sun, Jul 8, 2012 at 8:56 PM, Jun Rao <[EMAIL PROTECTED]> wrote: > It's now in FAQ on the Kafka site. Could you add a try/catch clause to log > all Throwable in the consumer logic? > > Thanks, > > Jun > > On Sat, Jul 7, 2012 at 11:59 PM, Guy Doulberg <[EMAIL PROTECTED] > >wrote: > > > Thanks Jun, > > > > I think is a really good idea to have what you wrote at the FAQ, > > > > > > Regarding my issue, > > > > using your method, I now know for sure that my consumer has actually > > stopped, > > > > What should be my next step in diagnosing the problem? > > > > > > Thnaks, Guy > > > > > > On 07/05/2012 06:24 PM, Jun Rao wrote: > > > >> Guy, > >> > >> I am adding a FAQ to the website. Here is the content. > >> > >> My consumer seems to have stopped, why?First, try to figure out if the > >> > >> consumer has really stopped or is just slow, using our tool > >> ConsumerOffsetChecker. > >> > >> bin/kafka-run-class.sh kafka.tools.**ConsumerOffsetChecker --group > >> consumer-group1 --zkconnect zkhost:zkport --topic topic1 > >> consumer-group1,topic1,0-0 (Group,Topic,BrokerId-**PartitionId) > >> Owner = consumer-group1-consumer1 > >> Consumer offset = 70121994703 > >> = 70,121,994,703 (65.31G) > >> Log size = 70122018287 > >> = 70,122,018,287 (65.31G) > >> Consumer lag = 23584 > >> = 23,584 (0.00G) > >> > >> If consumer offset is not moving after some time, then consumer is > likely > >> to have stopped. If consumer offset is moving, but consumer lag > >> (difference > >> between the end of the log and the consumer offset) is increasing, the > >> consumer is slower than the producer. If the consumer is slow, the > typical > >> solution is to increase the degree of parallelism in the consumer. This > >> may > >> require increasing the number of partitions of a topic. If a consumer > has > >> stopped, one of the typical causes is that the application code that > >> consumes messages somehow died and therefore killed the consumer thread. > >> We > >> recommend using a try/catch clause to log all Throwable in the consumer > >> logic. > >> > >> Thanks, > >> > >> Jun > >> > >> On Thu, Jul 5, 2012 at 6:48 AM, Guy Doulberg <[EMAIL PROTECTED] > >** > >> wrote: > >> > >> Hi guys, > >>> > >>> I am running a kafka cluster with 3 brokers (0.7.0). > >>> > >>> I have a 2 consumer-groups on the same topic, > >>> > >>> One consumer -group is working fine (meaning it never stops consuming), > >>> > >>> Unfortunately the other consumer-group - which contains one consumer, > is > >>> consuming until is suddenly stops... > >>> > >>> In the logs of that consumer or the brokers, I can't find anything that > >>> can indicates why it stopped consuming. > >>> > >>> As far as I know, there is no re-balancing in the consumer (also there > is > >>> one consumer), > >>> I read about bug https://issues.apache.org/****jira/browse/KAFKA-256< > https://issues.apache.org/**jira/browse/KAFKA-256> > >>> <https://**issues.apache.org/jira/browse/**KAFKA-256< > https://issues.apache.org/jira/browse/KAFKA-256>>that > >>> was fixed at 0.7.1, but I am not sure it is relevant to my case, since > >>> > >>> there is no re-balancing > >>> > >>> > >>> Any ideas what I can do here? > >>> > >>> Thanks > >>> Guy Doulberg > >>> > >>> > > > > > +
Neha Narkhede 2012-07-20, 23:27
-
Re: A consumer that keeps stoppingGuy Doulberg 2012-07-22, 06:24
Neha,
no, There was nothing in the try catch, I ignored this problem by using another consumer-group. Using the consumer offset checker, I think some of the partitions didn't have any owner (the owner was null), Thanks, On 07/21/2012 02:27 AM, Neha Narkhede wrote: > Guy, > > Were you able to diagnose the root cause for your consumer issue using > Jun's suggestion ? > > Thanks, > Neha > > On Sun, Jul 8, 2012 at 8:56 PM, Jun Rao <[EMAIL PROTECTED]> wrote: > >> It's now in FAQ on the Kafka site. Could you add a try/catch clause to log >> all Throwable in the consumer logic? >> >> Thanks, >> >> Jun >> >> On Sat, Jul 7, 2012 at 11:59 PM, Guy Doulberg <[EMAIL PROTECTED] >>> wrote: >>> Thanks Jun, >>> >>> I think is a really good idea to have what you wrote at the FAQ, >>> >>> >>> Regarding my issue, >>> >>> using your method, I now know for sure that my consumer has actually >>> stopped, >>> >>> What should be my next step in diagnosing the problem? >>> >>> >>> Thnaks, Guy >>> >>> >>> On 07/05/2012 06:24 PM, Jun Rao wrote: >>> >>>> Guy, >>>> >>>> I am adding a FAQ to the website. Here is the content. >>>> >>>> My consumer seems to have stopped, why?First, try to figure out if the >>>> >>>> consumer has really stopped or is just slow, using our tool >>>> ConsumerOffsetChecker. >>>> >>>> bin/kafka-run-class.sh kafka.tools.**ConsumerOffsetChecker --group >>>> consumer-group1 --zkconnect zkhost:zkport --topic topic1 >>>> consumer-group1,topic1,0-0 (Group,Topic,BrokerId-**PartitionId) >>>> Owner = consumer-group1-consumer1 >>>> Consumer offset = 70121994703 >>>> = 70,121,994,703 (65.31G) >>>> Log size = 70122018287 >>>> = 70,122,018,287 (65.31G) >>>> Consumer lag = 23584 >>>> = 23,584 (0.00G) >>>> >>>> If consumer offset is not moving after some time, then consumer is >> likely >>>> to have stopped. If consumer offset is moving, but consumer lag >>>> (difference >>>> between the end of the log and the consumer offset) is increasing, the >>>> consumer is slower than the producer. If the consumer is slow, the >> typical >>>> solution is to increase the degree of parallelism in the consumer. This >>>> may >>>> require increasing the number of partitions of a topic. If a consumer >> has >>>> stopped, one of the typical causes is that the application code that >>>> consumes messages somehow died and therefore killed the consumer thread. >>>> We >>>> recommend using a try/catch clause to log all Throwable in the consumer >>>> logic. >>>> >>>> Thanks, >>>> >>>> Jun >>>> >>>> On Thu, Jul 5, 2012 at 6:48 AM, Guy Doulberg <[EMAIL PROTECTED] >>> ** >>>> wrote: >>>> >>>> Hi guys, >>>>> I am running a kafka cluster with 3 brokers (0.7.0). >>>>> >>>>> I have a 2 consumer-groups on the same topic, >>>>> >>>>> One consumer -group is working fine (meaning it never stops consuming), >>>>> >>>>> Unfortunately the other consumer-group - which contains one consumer, >> is >>>>> consuming until is suddenly stops... >>>>> >>>>> In the logs of that consumer or the brokers, I can't find anything that >>>>> can indicates why it stopped consuming. >>>>> >>>>> As far as I know, there is no re-balancing in the consumer (also there >> is >>>>> one consumer), >>>>> I read about bug https://issues.apache.org/****jira/browse/KAFKA-256< >> https://issues.apache.org/**jira/browse/KAFKA-256> >>>>> <https://**issues.apache.org/jira/browse/**KAFKA-256< >> https://issues.apache.org/jira/browse/KAFKA-256>>that >>>>> was fixed at 0.7.1, but I am not sure it is relevant to my case, since >>>>> >>>>> there is no re-balancing >>>>> >>>>> >>>>> Any ideas what I can do here? >>>>> >>>>> Thanks >>>>> Guy Doulberg >>>>> >>>>> >>> +
Guy Doulberg 2012-07-22, 06:24
|