From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 0FBWAfC03l7bdwAA0tVLHw (envelope-from ) for ; Mon, 08 Jun 2020 22:00:16 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id MIC3OO+03l4TZAAA1q6Kng (envelope-from ) for ; Mon, 08 Jun 2020 22:00:15 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7F149940145 for ; Mon, 8 Jun 2020 22:00:15 +0000 (UTC) Received: from localhost ([::1]:47306 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jiPoU-00069m-2W for larch@yhetil.org; Mon, 08 Jun 2020 18:00:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50856) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jiPoJ-00069Z-C9 for bug-guix@gnu.org; Mon, 08 Jun 2020 18:00:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:46576) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jiPoI-0000Zb-Sj for bug-guix@gnu.org; Mon, 08 Jun 2020 18:00:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jiPoI-0006es-Ok for bug-guix@gnu.org; Mon, 08 Jun 2020 18:00:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#41702: `guix environment` performance issues Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 08 Jun 2020 22:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41702 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Lars-Dominik Braun Received: via spool by 41702-submit@debbugs.gnu.org id=B41702.159165359125546 (code B ref 41702); Mon, 08 Jun 2020 22:00:02 +0000 Received: (at 41702) by debbugs.gnu.org; 8 Jun 2020 21:59:51 +0000 Received: from localhost ([127.0.0.1]:58122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jiPo7-0006dy-Ex for submit@debbugs.gnu.org; Mon, 08 Jun 2020 17:59:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jiPo5-0006di-Lx for 41702@debbugs.gnu.org; Mon, 08 Jun 2020 17:59:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57740) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jiPo0-0000Xt-9M; Mon, 08 Jun 2020 17:59:44 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=56824 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jiPnu-0007mO-Cg; Mon, 08 Jun 2020 17:59:40 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <20200604082316.GA3146@zpidnp36> <87mu5gtbwg.fsf@gnu.org> <20200608090453.GC3166@zpidnp36> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 21 Prairial an 228 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 08 Jun 2020 23:59:37 +0200 In-Reply-To: <20200608090453.GC3166@zpidnp36> (Lars-Dominik Braun's message of "Mon, 8 Jun 2020 11:04:53 +0200") Message-ID: <87k10hp6ba.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -3.3 (---) X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 41702@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: 7ShqP7FMP2sl Hi, Lars-Dominik Braun skribis: >> --8<---------------cut here---------------start------------->8--- >> $ time guix environment --ad-hoc r-learnr --search-paths >> export PATH=3D"/gnu/store/n4wxbmqpafjfyawrla8xymzzdm5hxwph-profile/bin${= PATH:+:}$PATH" >>=20 >> real 0m11.328s >> user 0m20.155s >> sys 0m0.172s >> $ time ./pre-inst-env guix environment --ad-hoc r-learnr --search-paths >> export PATH=3D"/gnu/store/if6z77la3mx0qdzvcyl4qv9i5cyp48i0-profile/bin${= PATH:+:}$PATH" >>=20 >> real 0m4.602s >> user 0m6.189s >> sys 0m0.136s >> --8<---------------cut here---------------end--------------->8--- > that=E2=80=99s awesome and brings me much closer to my goal of running al= l applications > inside a `guix environment` container for reproducibility. Including the > protocol fixes from #41720 I=E2=80=99m now down to ~30s from ~50s, which = may be called > somewhat usable. Obviously I=E2=80=99d be very interested in further spee= dups. That=E2=80=99s over SSH, right? Probably what=E2=80=99s killing us is the round-trip time for all these sma= ll RPCs. We would need pipelining but the RPC protocol is not designed to make that easy. Perhaps you could =E2=80=9Cstrace -Tt=E2=80=9D the thing to check whether t= his hypothesis is correct by looking at the time we spend waiting for replies? As for the CPU cost (i.e., going below the 4.6s above), we should keep profiling just like you did. Thanks, Ludo=E2=80=99.