Manish Nema created STORM-953:
---------------------------------

             Summary: Acknowledging Unanchored tuple causes freeze in toplogy
                 Key: STORM-953
                 URL: https://issues.apache.org/jira/browse/STORM-953
             Project: Apache Storm
          Issue Type: Bug
    Affects Versions: 0.9.3
         Environment: RHEL 5.0
Oracle JDK 1.7
            Reporter: Manish Nema


I am running a topology in the 6 node cluster on RHEL 5 and Oracle JDK 1.7. 
Schematic for topology as attached, there are 6 workers for spout and bolts. 
Topology picks up message from JMS and sends out message to bolts. Each bolt 
does some processing and sends out next set of tuple to downstream for further 
processing. All bolts are in shuffle grouping. There are two special bolts 
1. Log 
2. Ticket
Log bolt receive same tuple from each bolt for logging purpose but these tuples 
are unanchored. Similarly Ticket bolt receive tuple that are failed due to 
business logic, these are also unanchored. Bolt1 to Bolt4 and anchored tuple 
since we wanted message guarantee for these tuples. Each bolt receive one tuple 
and emit one data tuple from Bolt1 to Bolt4. 

I have observed that we were acking some unanchored tuple in Log and Ticket 
bolts, and it was causing topology freeze after sometime (10 mins when worker 
jvm heap size is set to 2 GB , 2 days when worker jvm heap was set to 16 GB). 
These freeze essentially slows down message read from JMS. After commenting out 
acking I didnt observe any slow down/freeze.




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

Reply via email to