[ 
https://issues.apache.org/jira/browse/KUDU-1692?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15567531#comment-15567531
 ] 

Todd Lipcon commented on KUDU-1692:
-----------------------------------

It seems the root cause here might be that CFileReaders's parent memtracker is 
being set to the root tracker rather than the tablet tracker when CFileSet 
opens them. [~adar] do you recall how this is supposed to work? I don't see the 
tablet memtracker passed into CFileSet at all at the moment, but maybe I'm 
missing something.

> Deleting large tablets causes a lot of tcmalloc contention
> ----------------------------------------------------------
>
>                 Key: KUDU-1692
>                 URL: https://issues.apache.org/jira/browse/KUDU-1692
>             Project: Kudu
>          Issue Type: Bug
>          Components: tablet, util
>    Affects Versions: 1.0.0
>            Reporter: Todd Lipcon
>
> I deleted a large table which contained about 1TB of data per tablet server. 
> The tablet servers then started spending a large amount of time in this stack:
> {code}
>                   855e94 tcmalloc::ThreadCache::GetThreadStats(unsigned 
> long*, unsigned long*) 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   84e9ba ExtractStats(TCMallocStats*, unsigned long*, 
> tcmalloc::PageHeap::SmallSpanStats*, tcmalloc::PageHeap::LargeSpanStats*) 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-releas
>                   850f8f TCMallocImplementation::GetNumericProperty(char 
> const*, unsigned long*) 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                  1a18c50 kudu::GetTCMallocCurrentAllocatedBytes() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                  1a19a50 kudu::MemTracker::UpdateConsumption() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   980f01 std::_Sp_counted_ptr<kudu::cfile::CFileReader*, 
> (__gnu_cxx::_Lock_policy)2>::_M_dispose() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   99a937 kudu::tablet::CFileSet::~CFileSet() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   99ad61 kudu::tablet::CFileSet::~CFileSet() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   948b42 kudu::tablet::DiskRowSet::~DiskRowSet() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
>                   965f35 kudu::tablet::RowSetTree::~RowSetTree() 
> (/opt/cloudera/parcels/KUDU-1.0.0-1.kudu1.0.0.p0.6/lib/kudu/sbin-release/kudu-tserver)
> {code}



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

Reply via email to