<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>It seems that the issue is related to the HA</div><div>After I commented the HA part the memory consumption is stayed low </div><div>I am adding the relevant configuration if you have any idea</div><div><br></div><div>Thanks</div><div><br></div><div>Nitzan</div><div><br></div><div>Standby server ha configuration part: </div><div><br></div><div><div> "hooks-libraries": [</div><div> {</div><div> "library": "/usr/local/lib/hooks/libdhcp_lease_cmds.so",</div><div> "parameters": { }</div><div> },</div><div> {</div><div> "library": "/usr/local/lib/hooks/libdhcp_ha.so",</div><div> "parameters": {</div><div> "high-availability": [ {</div><div> "this-server-name": "KEA_DHCPv6_2",</div><div> "mode": "hot-standby",</div><div> "heartbeat-delay": 10000,</div><div> "max-response-delay": 20000,</div><div> "max-ack-delay": 10000,</div><div> "max-unacked-clients": 0,</div><div> "peers": [</div><div> {</div><div> "name": "KEA_DHCPv6_1",</div><div> "role": "primary",</div><div> "auto-failover": true</div><div> },</div><div> {</div><div> "name": "KEA_DHCPv6_2",</div><div> "role": "standby",</div><div> "auto-failover": true</div><div> }</div><div> ]</div><div> } ]</div><div> }</div><div> }</div><div> ]</div><div>}</div></div><div><br>kea-ctrl-agent.conf from both servers (Only the ip address is different ) </div><div><br></div><div><div>{</div><div><br></div><div>"Control-agent": {</div><div> "http-host": "1.1.1.X",</div><div> "http-port": 8080,</div><div><br></div><div> "control-sockets": {</div><div> "dhcp4": {</div><div> "socket-type": "unix",</div><div> "socket-name": "/tmp/kea-dhcp4-ctrl.sock"</div><div> },</div><div> "dhcp6": {</div><div> "socket-type": "unix",</div><div> "socket-name": "/tmp/kea-dhcp6-ctrl.sock"</div><div> }</div><div> },</div><div><br></div><div> "hooks-libraries": [</div><div> ]</div><div>},</div><div><br></div><div>"Logging":</div><div>{</div><div> "loggers": [</div><div> {</div><div> "name": "kea-ctrl-agent",</div><div> "output_options": [</div><div> {</div><div> "output": "/usr/local/var/log/kea-ctrl-agent.log"</div><div> }</div><div> ],</div><div> "severity": "INFO",</div><div><br></div><div> "debuglevel": 0</div><div> }</div><div> ]</div><div>}</div><div>}</div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Nitzan Tzelniker</strong> <span dir="ltr"><<a href="mailto:nitzan.tzelniker@gmail.com">nitzan.tzelniker@gmail.com</a>></span><br>Date: Fri, May 3, 2019 at 10:13 PM<br>Subject: Memory leak on dhcp6<br>To: <<a href="mailto:kea-users@lists.isc.org">kea-users@lists.isc.org</a>><br></div><br><br><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>I am running two dhcpv6 server with high-availability</div><div>We have about 2500 regular leases and 2500 PD leases</div><div>The setup is working but it look like kea-dhcp6 leak memory </div><div>When it start (with all of the leases in the file ) it take less then 1% of the memory but after two hours it take 28% and if I will give it 8 hours it will crash </div><div><br></div><div>I don't see issue on the standby server only on the primary server</div><div><br></div><div>Anybody saw this behavior </div><div>Any idea how to debug it</div><div><br></div><div><div> kea-dhcp6 -V</div><div>1.5.0</div><div>tarball</div><div>linked with:</div><div>log4cplus 1.1.3</div><div>OpenSSL 1.0.2k-fips 26 Jan 2017</div><div>database:</div><div>Memfile backend 2.1</div></div><div><br></div><div>Running on CentOS 7.6.1810 VM kernel 3.10.0-957.1.3.el7.x86 with 2 * vCPU and 2GB RAM </div><div><br></div><div>bellow is the dhcp6 config file omitting 102 subsets </div><div><br></div><div><div>{</div><div>"Dhcp6": {</div><div> "interfaces-config": {</div><div> "interfaces": [ "ens192/1111:aef:aa77:83::100" ]</div><div> },</div><div> "mac-sources": [ "docsis-cmts", "client-link-addr-option" ],</div><div><br></div><div> "control-socket": {</div><div> "socket-type": "unix",</div><div> "socket-name": "/tmp/kea-dhcp6-ctrl.sock"</div><div> },</div><div><br></div><div> "lease-database": {</div><div> "type": "memfile",</div><div> "lfc-interval": 3600</div><div> },</div><div> "expired-leases-processing": {</div><div> "reclaim-timer-wait-time": 10,</div><div> "flush-reclaimed-timer-wait-time": 25,</div><div> "hold-reclaimed-time": 3600,</div><div> "max-reclaim-leases": 100,</div><div> "max-reclaim-time": 250,</div><div> "unwarned-reclaim-cycles": 5</div><div> },</div><div><br></div><div> "renew-timer": 1000,</div><div> "rebind-timer": 2000,</div><div> "preferred-lifetime": 3000,</div><div> "valid-lifetime": 4000,</div><div> "option-data": [</div><div> {</div><div> "name": "dns-servers",</div><div> "data": "1111:aef:aa77:1::22, 1111:aef:aa77:2::22"</div><div> }</div><div> ],</div><div> "subnet6": [</div><div> {</div><div> "subnet": "1111:aec:0:10::/64",</div><div> "pools": [ { "pool": "1111:aec:0:10::10-1111:aec:0:10:ffff::" } ],</div><div> "pd-pools": [</div><div> {</div><div> "prefix": "1111:aec:10::",</div><div> "prefix-len": 44,</div><div> "delegated-len": 56</div><div> }</div><div> ]</div><div> },</div><div>//....</div><div>// 101 more subnets </div><div>//....</div><div> "hooks-libraries": [</div><div> {</div><div> "library": "/usr/local/lib/hooks/libdhcp_ha.so",</div><div> "parameters": {</div><div> "high-availability": [ {</div><div> "this-server-name": "KEA_DHCPv6_1",</div><div> "mode": "hot-standby",</div><div> "heartbeat-delay": 10000,</div><div> "max-response-delay": 20000,</div><div> "max-ack-delay": 10000,</div><div> "max-unacked-clients": 0,</div><div> "peers": [</div><div> {</div><div> "name": "KEA_DHCPv6_1",</div><div> "role": "primary",</div><div> "auto-failover": true</div><div> },</div><div> {</div><div> "name": "KEA_DHCPv6_2",</div><div> "role": "standby",</div><div> "auto-failover": true</div><div> }</div><div> ]</div><div> } ]</div><div> }</div><div> }</div><div> ]</div><div>},</div><div><br></div><div>"Logging":</div><div>{</div><div> "loggers": [</div><div> {</div><div> "name": "kea-dhcp6",</div><div> "output_options": [</div><div> {</div><div> "output": "/usr/local/var/log/kea-dhcp6.log"</div><div> }</div><div> ],</div><div> "severity": "INFO",</div><div><br></div><div> "debuglevel": 0</div><div> }</div><div> ]</div><div>}</div><div>}</div><div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span></div></div><div>Thanks</div><div><br></div><div>Nitzan</div></div></div></div></div></div></div></div></div></div></div>
</div></div></div></div></div></div></div>