Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1331612ybl; Thu, 22 Aug 2019 12:48:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEppXmGjvPVEKEv3WPGclKHGNtYwcHEY4Mqna03Jr8/PVjoCfBX8izPaazhqDa7gYFa6bz X-Received: by 2002:a17:902:e493:: with SMTP id cj19mr530796plb.292.1566503299311; Thu, 22 Aug 2019 12:48:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566503299; cv=none; d=google.com; s=arc-20160816; b=kSq702Hbe4ymCxVU7AZli6lsNYB0AwO1CLGrH6M6h2uEuWYKH48UbTnYZyU1cW4uhz 04q+Up+cBTIc0mdLjNJxb4eTWIvlyqClfx/XTRfQx5KpZ7YNTnMSBB9/JkgpyXVQDS+y fLijLvzBGaDdkg/im4gDUR984FgbDWM3EcYpxUUrdzpFOuok6lRjvAjoH15aLodfOjHn b0pfHANeQwwLU5sT6i0htEMT3nQB006yU9XfHxPXSBkWL0F46gDjpIaSPba0iV3IVrmB S+CAARhJ9wmZVInMCL9ixwqXpU7VKzdPUt0ww8WLQLg83sAJPyr7o17dZWFafKm7m2BQ 7/kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:date:message-id:from :references:to:subject:dkim-signature; bh=1L5ER/qHk23OYtUxN07nDgRdnfnZxx2DF63Rw066TEU=; b=H/RUW18J/sz/TCNlxeEkuPOYUaKSKkW5nt3orXUSyBW0ZrTbghYFizFSR2cAHLmzTr ktOutcN4yEylb0Vv8i6KojwGdZ5rS1C4JZQ23DCjWYOjnJelhA7i2mP07m4yvide8qQx 150a8X2B+zlAUxTiQkKsswuzhVEnufWMGYLryVGY/AsoT6RxvkIdWLp+uMHtfQYT77Ew RD2+h05yC6r2RG+Qx11ufot17WvsEVLQqn9pxggHjaiLtiCJVdPy2jvnlvuyqR0UTytz x8l8QmV17Z1esHVAs8sljo1HTcsg3T4x9KBgPkv2khR2hso1yeg+0pV0YnYlbxZg+v6j YDCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2019-08-05 header.b=TUTU2NnU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r185si472452pfc.105.2019.08.22.12.48.04; Thu, 22 Aug 2019 12:48:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2019-08-05 header.b=TUTU2NnU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731509AbfHVP0G (ORCPT + 99 others); Thu, 22 Aug 2019 11:26:06 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:56738 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729880AbfHVP0F (ORCPT ); Thu, 22 Aug 2019 11:26:05 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7MF4Mx0087310; Thu, 22 Aug 2019 15:20:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2019-08-05; bh=1L5ER/qHk23OYtUxN07nDgRdnfnZxx2DF63Rw066TEU=; b=TUTU2NnUGOh4xD4o+ekU6weirf9jpHf+pLiY1Q/982QWFCZeo0muWZqUzEIst9mmeX2G tvc1KCLIMJv2FqopEsyv9HxiinVifeIFZCOgOXpieTlIyE8BeQT5DXBbUeH9BA0GC9f6 SkWbP7KPLFpzj68lv1OfKaMVHRSLAvsoHzQarkWQyeeglWf6MzaDzBMcVo8CHqrA0PWn gC9SiP1VTgkabkM2NZBe6va8+EacRo3aq8PzjlZ90Q57mH9CIy9gYUV1DMDBTWHFVliT W7QWqT+hSJMIQ8GpYi/X7nlE+ViJU+0yCyasx6cEh9hTVifRdlge73HeEEwcgwfEymcU sA== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2130.oracle.com with ESMTP id 2ue90txm3f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Aug 2019 15:20:56 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7MF3xeU179464; Thu, 22 Aug 2019 15:20:56 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserp3030.oracle.com with ESMTP id 2uhusembk0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Aug 2019 15:20:55 +0000 Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id x7MFKrjU013736; Thu, 22 Aug 2019 15:20:54 GMT Received: from [192.168.1.219] (/98.229.125.203) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 22 Aug 2019 15:20:53 +0000 Subject: Re: [PATCH 00/14] per memcg lru_lock To: Alex Shi , cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Mel Gorman , Tejun Heo , Michal Hocko References: <1566294517-86418-1-git-send-email-alex.shi@linux.alibaba.com> <6ba1ffb0-fce0-c590-c373-7cbc516dbebd@oracle.com> <348495d2-b558-fdfd-a411-89c75d4a9c78@linux.alibaba.com> From: Daniel Jordan Message-ID: Date: Thu, 22 Aug 2019 11:20:52 -0400 MIME-Version: 1.0 In-Reply-To: <348495d2-b558-fdfd-a411-89c75d4a9c78@linux.alibaba.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9356 signatures=668684 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1908220150 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9356 signatures=668684 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1908220150 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/22/19 7:56 AM, Alex Shi wrote: > 在 2019/8/22 上午2:00, Daniel Jordan 写道: >>   https://git.kernel.org/pub/scm/linux/kernel/git/wfg/vm-scalability.git/tree/case-lru-file-readtwice> >> It's also synthetic but it stresses lru_lock more than just anon alloc/free.  It hits the page activate path, which is where we see this lock in our database, and if enough memory is configured lru_lock also gets stressed during reclaim, similar to [1]. > > Thanks for the sharing, this patchset can not help the [1] case, since it's just relief the per container lock contention now. I should've been clearer. [1] is meant as an example of someone suffering from lru_lock during reclaim. Wouldn't your series help per-memcg reclaim? > Yes, readtwice case could be more sensitive for this lru_lock changes in containers. I may try to use it in container with some tuning. But anyway, aim9 is also pretty good to show the problem and solutions. :) >> >> It'd be better though, as Michal suggests, to use the real workload that's causing problems.  Where are you seeing contention? > > We repeatly create or delete a lot of different containers according to servers load/usage, so normal workload could cause lots of pages alloc/remove. I think numbers from that scenario would help your case. > aim9 could reflect part of scenarios. I don't know the DB scenario yet. We see it during DB shutdown when each DB process frees its memory (zap_pte_range -> mark_page_accessed). But that's a different thing, clearly Not This Series. >>> With this patch series, lruvec->lru_lock show no contentions >>>          &(&lruvec->lru_l...          8          0               0       0               0               0 >>> >>> and aim9 page_test/brk_test performance increased 5%~50%. >> >> Where does the 50% number come in?  The numbers below seem to only show ~4% boost. > > the Setddev/CoeffVar case has about 50% performance increase. one of container's mmtests result as following: > > Stddev page_test 245.15 ( 0.00%) 189.29 ( 22.79%) > Stddev brk_test 1258.60 ( 0.00%) 629.16 ( 50.01%) > CoeffVar page_test 0.71 ( 0.00%) 0.53 ( 26.05%) > CoeffVar brk_test 1.32 ( 0.00%) 0.64 ( 51.14%) Aha. 50% decrease in stdev.