Forum: Cfengine Help
Subject: cf-serverd seem to leak memory in 3.1.4.
Author: berntjernberg
Link to topic: https://cfengine.com/forum/read.php?3,21655,21655#msg-21655

Hi,

My policy server runs RHEL 5.6 and the Cfengine 3.1.4 rpm. I have have 141 
Solaris 10 clients connecting.
I deployed an upgrade of a software containing about 10 Solaris packages 
contained in a tar-file of 47MB.

When the bundle decides the software needs updating the software is removed via 
en external wrapper.
The 47MB-tar-file is downloaded and the wrapper unpacks it and install the 
packages.

The memory usage of the cf-serverd quickly increased to about 96% and lot of 
swap was used as well.
I noticed that I had a bug (me bad) which led to Cfengine removing/downloading 
tar-file/installing every fifteen
minute. When my bug was corrected the memory usage leveled out on 90% and 
overnight it dropped to
80% but never below. If I restart the cf-serverd now when this "big" upgrade is 
done the memory usage is
0.1%.

I have iptables protecting the policy server so I have to investigate if this 
disturbs normal operation.
I just wanted to raise a flag on this as 3.1.5 is in the making.
 
I have 4GB of RAM and two CPU's on the policy-server. 

This is cf-serverd code.



#
# Common accesslist.
#
bundle common s
{
    vars:
        # List here that we grant access to on the server.
        "connect_acl" slist => {
                               "10..*",
                               };

        # Which keys should we trust.
        "trustkeysfrom_acl" slist => {
                                     "10..*",
                                     };
}

#
# Server settings.
#
body server control 
{
    denybadclocks         => "true";
    allowconnects         => { "127.0.0.1", "::1", @(s.connect_acl) };
    allowusers            => { "root","cfengine" };
    maxconnections        => "1000";
    logallconnections     => "true";

    # Uncomment this when you intend to install new hosts.
    #trustkeysfrom         => { "127.0.0.1" , "::1", @(s.trustkeysfrom_acl) };

    # Uncomment to disable DNS-verify.
    #skipverify            => { @(s.connect_acl), "127.0.0.1" , "::1" };
}

#
# Assign access to local directories on policy host.
#
bundle server access_rules()
{
    access:
        policy_host::
            "$(g.dir_repository)"
                handle => "grant_access_repository",
                comment => "Grant access to the repository",
                admit   => { ".*$(g.domain)", @(s.acl) };   
}



_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to