On 4/27/15 11:25 AM, Alexandre DERUMIER wrote: >>> Looks like the default is 16MB: >>> http://gperftools.googlecode.com/svn/trunk/doc/tcmalloc.html > > I don't known if setting it to 128MB have performance impact (cpu, memory garbage collection ?) > I'll try to test different values between 16->128MB. It looks like the mongodb people have run into a similar issue in a particular (degenerate) case. Here's the ticket link for reference: https://jira.mongodb.org/browse/SERVER-16551 > > > > > ----- Mail original ----- > De: "Mark Nelson" <mnelson@xxxxxxxxxx> > À: "Milosz Tanski" <milosz@xxxxxxxxx>, "aderumier" <aderumier@xxxxxxxxx>, "ceph-devel" <ceph-devel@xxxxxxxxxxxxxxx>, "Somnath Roy" <somnath.roy@xxxxxxxxxxx> > Envoyé: Lundi 27 Avril 2015 16:57:44 > Objet: Re: Hitting tcmalloc bug even with patch applied > > Looks like the default is 16MB: > > http://gperftools.googlecode.com/svn/trunk/doc/tcmalloc.html > > On 04/27/2015 09:53 AM, Milosz Tanski wrote: >> >> >> On 4/27/15 9:21 AM, Alexandre DERUMIER wrote: >>> Seem that starting osd with: >>> >>> TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=128M /usr/bin/ceph-osd >>> >>> fix it. >>> >>> I don't known if it's the right way ? >> >> Do you know what the default is if you don't specify it? >>> >>> >>> >>> ----- Mail original ----- >>> De: "aderumier" <aderumier@xxxxxxxxx> >>> À: "ceph-devel" <ceph-devel@xxxxxxxxxxxxxxx>, "Somnath Roy" <somnath.roy@xxxxxxxxxxx> >>> Envoyé: Lundi 27 Avril 2015 14:06:22 >>> Objet: Hitting tcmalloc bug even with patch applied >>> >>> Hi, >>> >>> I'm hitting the tcmalloc even with patch apply. >>> It's mainly occur when I try to bench fio with a lot jobs (20 - 40 jobs) >>> >>> Does It need to tuned something in osd environnement variable ? >>> >>> >>> I double check it with >>> >>> #g++ -o gperftest gperftest.c -ltcmalloc >>> # export TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=67108864 >>> # ./gperftest >>> Tcmalloc OK! Internal and Env cache size are same:67108864 >>> >>> >>> perf top >>> ------- >>> 10.04% libtcmalloc.so.4.1.2 [.] tcmalloc::ThreadCache::ReleaseToCentralCache >>> 8.19% libtcmalloc.so.4.1.2 [.] tcmalloc::CentralFreeList::FetchFromSpans >>> 3.89% libtcmalloc.so.4.1.2 [.] tcmalloc::CentralFreeList::ReleaseToSpans >>> 2.04% libtcmalloc.so.4.1.2 [.] tcmalloc::CentralFreeList::ReleaseListToSpans >>> 1.79% libtcmalloc.so.4.1.2 [.] operator new >>> 1.25% ceph-osd [.] ConfFile::load_from_buffer >>> 1.21% libtcmalloc.so.4.1.2 [.] operator delete >>> 1.14% [kernel] [k] _raw_spin_lock >>> 1.08% libstdc++.so.6.0.19 [.] std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string >>> 1.04% [kernel] [k] __schedule >>> 1.00% libpthread-2.17.so [.] pthread_mutex_trylock >>> 0.90% [kernel] [k] native_write_msr_safe >>> 0.89% [kernel] [k] __switch_to >>> 0.79% [kernel] [k] _raw_spin_lock_irqsave >>> 0.73% [kernel] [k] copy_user_enhanced_fast_string >>> >>> >>> >>> Regards, >>> >>> Alexandre >> >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html