[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-20 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

Affects Version/s: hbase-10070

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0, hbase-10070
Reporter: Nick Dimiduk
Assignee: Nick Dimiduk
 Fix For: 0.99.0

 Attachments: HBASE-10792.00.patch, HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-20 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

Fix Version/s: hbase-10070

Cherry-picked using

{noformat}
$ svn merge -c 1579475 https://svn.apache.org/repos/asf/hbase/trunk
{noformat}

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0, hbase-10070
Reporter: Nick Dimiduk
Assignee: Nick Dimiduk
 Fix For: 0.99.0, hbase-10070

 Attachments: HBASE-10792.00.patch, HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-19 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

Status: Patch Available  (was: Open)

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0
Reporter: Nick Dimiduk
 Attachments: HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-19 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

Attachment: HBASE-10792.00.patch

Here's a patch that changes RBT a little. Payload content can now be inspected 
and references are removed at unload time. I don't know how this impacts 
failure cases, I need to read up on the disruptor a bit more.

(cc [~fenghh], [~stack])

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0
Reporter: Nick Dimiduk
 Attachments: HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-19 Thread stack (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stack updated HBASE-10792:
--

Attachment: HBASE-10792.00.patch

Retry

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0
Reporter: Nick Dimiduk
Assignee: Nick Dimiduk
 Attachments: HBASE-10792.00.patch, HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-19 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

  Resolution: Fixed
Hadoop Flags: Reviewed
  Status: Resolved  (was: Patch Available)

Committed to trunk. Thanks for the reviews.

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0
Reporter: Nick Dimiduk
Assignee: Nick Dimiduk
 Attachments: HBASE-10792.00.patch, HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (HBASE-10792) RingBufferTruck does not release its payload

2014-03-19 Thread Nick Dimiduk (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Dimiduk updated HBASE-10792:
-

Fix Version/s: 0.99.0

 RingBufferTruck does not release its payload
 

 Key: HBASE-10792
 URL: https://issues.apache.org/jira/browse/HBASE-10792
 Project: HBase
  Issue Type: Bug
  Components: Performance, wal
Affects Versions: 0.99.0
Reporter: Nick Dimiduk
Assignee: Nick Dimiduk
 Fix For: 0.99.0

 Attachments: HBASE-10792.00.patch, HBASE-10792.00.patch


 Run a write-heavy workload (PerfEval sequentialWrite) out of a trunk sandbox 
 and watch as HBase eventually dies with an OOM: heap space. Examining the 
 heap dump shows an extremely large retained size of KeyValue and 
 RingBufferTrunk instances. By my eye, the default value of 
 {{hbase.regionserver.wal.disruptor.event.count}} is too large for such a 
 small default heap size, or the RBT instances need to release their payloads 
 after consumers retrieve them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)