Part 3 of scalability improvement: provide lock-free implementation of ad_page_contract_filter_rules. If nothing bad shows up, the underlayi…
Show more
Part 3 of scalability improvement: provide lock-free implementation ofad_page_contract_filter_rules. If nothing bad shows up, theunderlaying nsv-arrays can be removed completely.If one looks at the top 10 nsv mutex locks of a rather busy site(nsd running for 3 days), one can see the ad_page_contract_filtersand ad_page_contract_filter_rules belong to the most frequentmutex locks, which can be avoided at completely. These twoarrays make up of nearly 40% of the top 10 nsv locks.ad_page_contract_filters 38042679api_proc_doc 37717019ad_page_contract_filter_rules 26036060::xotcl::THREAD 18628540OACS_FULLQUERIES 17771146ds_properties 7855339rp_extension_handlers 6837414apm_subsite_packages_list 3524672apm_reload_watch 3514474apm_properties 3514472
Show less