From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 29 22:08:04 2018 Received: (at submit) by debbugs.gnu.org; 30 Jan 2018 03:08:04 +0000 Received: from localhost ([127.0.0.1]:48403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1egMHE-0000QD-0R for submit@debbugs.gnu.org; Mon, 29 Jan 2018 22:08:04 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55301) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1egMHC-0000Ph-H4 for submit@debbugs.gnu.org; Mon, 29 Jan 2018 22:08:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1egMH6-0002Lw-Gv for submit@debbugs.gnu.org; Mon, 29 Jan 2018 22:07:57 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54211) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1egMH6-0002Lf-Ci for submit@debbugs.gnu.org; Mon, 29 Jan 2018 22:07:56 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1egMH5-000397-Ac for bug-guix@gnu.org; Mon, 29 Jan 2018 22:07:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1egMH2-0002Iw-4V for bug-guix@gnu.org; Mon, 29 Jan 2018 22:07:55 -0500 Received: from mail-it0-x231.google.com ([2607:f8b0:4001:c0b::231]:51959) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1egMH1-0002IX-VF for bug-guix@gnu.org; Mon, 29 Jan 2018 22:07:52 -0500 Received: by mail-it0-x231.google.com with SMTP id p139so10790673itb.1 for ; Mon, 29 Jan 2018 19:07:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version; bh=HZrV870pvnu3h0KHzLjpMCG0EUepQxbKrKh1dcs3yyM=; b=hN3SwdL9oahkklRwyAOXIw93UeQZMURISVrNudk5uCllH0jdDgGC5vfL+HZNY+SREo uKV5xNMcKDP+HCAZYj6J2uHu7qIMDZVkPzuKjhVEmzjigDYb7pCwez81Kuh/FcbS5LHq HpslFsghA30QKLWXjZ58YgmOvOL6hS0FaE8E++YhFygkYEy97fYCs7UkLHtk1h2+3/6h 1xGpFkFcghjyVD5cWg1Q/w1t2VZneVeGP3AOlwot1qyMJjIlBTOJ4nBry/GaA7otZniv yx3zn2Qyw1iuRpEQUXl/8y8LyLUuYfA/Wy1tunSlJ++/rblv1P7eWIj/tx5tbnGcyWgG aklw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=HZrV870pvnu3h0KHzLjpMCG0EUepQxbKrKh1dcs3yyM=; b=UANhPP6NPUVsEHfEC9v0EYv9a8FDabzl3N6p3BsX7yzk0722E/HtFzYa83tqESHHeD INaB+wRT6fc7gYjMZbL3MH7rPTLNdngKU8GFeTbgYg68MhrMx6dPZ9Gt0v4bfjLoVU+b +mar2CbReUUTMDEdClZDt4f395cEIeBxqptpi1XVwfdrwVy3CBc6hnpcXmU1M8y4WZiO 1OpuXN69BDDczyl+swd/D+oDh1I0jS7zPY7Vr/WY53D+y/AXVxE3CU5xmeziyKB8ic48 +r1cbb7vkmdmIrTygVIPXAAorFH+pvH2Y9K3lEI6RuCrY1qDPiwe9w/kY8zykt188Z7i liqw== X-Gm-Message-State: AKwxytfK4bgvxm6Kl4yrxglu4zLBZ1S7CttnCq/HiClR6RioDv9Y2Owb UPs547uXSfZgGk7AoekVhuV5uA== X-Google-Smtp-Source: AH8x225nPfsM3wbGOBu3NdG+vefB/cKJk08tQ6e0y6GN3emWZxG6zZyt/lL6bs/rD7OZOcQE+p9FUQ== X-Received: by 10.36.148.139 with SMTP id j133mr30508142ite.148.1517281670836; Mon, 29 Jan 2018 19:07:50 -0800 (PST) Received: from apteryx ([45.72.232.234]) by smtp.gmail.com with ESMTPSA id z84sm5079347itc.21.2018.01.29.19.07.49 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 29 Jan 2018 19:07:50 -0800 (PST) From: Maxim Cournoyer To: bug-guix Subject: guix-daemon slows to a crawl when a substitute server is offline Date: Mon, 29 Jan 2018 22:07:49 -0500 Message-ID: <87fu6o2ge2.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) When a substitute server used by guix-daemon is offline, the daemon will keep attempting to connect to it, even when it shouldn't need any data (ran 'sudo guix system reconfigure my-config.scm' multiple times in a row. With the disconnected server (bayfront in my case), that command would take close to 8 minutes, with many system calls like: --8<---------------cut here---------------start------------->8--- connect(14, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("141.255.128.56")}, 16) = -1 EINPROGRESS --8<---------------cut here---------------end--------------->8--- which wasted 5 seconds each time. After removing this server from my substitute servers list, the same operation (system reconfigure) is 8 times faster (1 minute). Suggestion: the daemon should stop trying to use the offline substitute server after trying for X times, and print a warning about it. Maxim