Memory leak #2401

Closed
opened 2026-02-28 02:53:26 -05:00 by deekerman · 5 comments
Owner

Originally created by @Aragur on GitHub (Jul 20, 2023).

⚠️ Please verify that this bug has NOT been raised before.

  • I checked and didn't find similar issue

🛡️ Security Policy

Description

Memory leaks extremely during normal operation.
Netdata Output:
Screenshot 2023-07-20 at 12 51 25

👟 Reproduction steps

I don't know it. Just set it up, add some monitors (using Docker-Monitoring)

👀 Expected behavior

Don't Memory Leak

😓 Actual Behavior

Memory Leak

🐻 Uptime-Kuma Version

1.22.1

💻 Operating System and Arch

Linux 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 GNU/Linux

🌐 Browser

Arc 0.112.0 (40064)

🐋 Docker Version

Docker 24.0.4

🟩 NodeJS Version

No response

📝 Relevant log output

uptime-kuma-uptime-kuma-1  | ==> Performing startup jobs and maintenance tasks
uptime-kuma-uptime-kuma-1  | ==> Starting application with user 0 group 0
uptime-kuma-uptime-kuma-1  | Welcome to Uptime Kuma
uptime-kuma-uptime-kuma-1  | Your Node.js version: 16
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:15:59Z [SERVER] INFO: Welcome to Uptime Kuma
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:15:59Z [SERVER] INFO: Node Env: production
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:15:59Z [SERVER] INFO: Importing Node libraries
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:15:59Z [SERVER] INFO: Importing 3rd-party libraries
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Creating express and socket.io instance
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Server Type: HTTP
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Importing this project modules
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [NOTIFICATION] INFO: Prepare Notification Providers
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Version: 1.22.1
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: Data Dir: ./data/
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Connecting to the Database
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: SQLite config:
uptime-kuma-uptime-kuma-1  | [ { journal_mode: 'wal' } ]
uptime-kuma-uptime-kuma-1  | [ { cache_size: -12000 } ]
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: SQLite Version: 3.41.1
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Connected
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: Your database version: 10
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: Latest database version: 10
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: Database patch not needed
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [DB] INFO: Database Patch 2.0 Process
uptime-kuma-uptime-kuma-1  | 2023-07-20T10:16:00Z [SERVER] INFO: Load JWT secret from database.
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:00+02:00 [MAINTENANCE] INFO: Generate cron for maintenance id: 3
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Adding route
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Adding socket handler
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Init the server
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Listening on 3001
uptime-kuma-uptime-kuma-1  | 2023-07-20T12:16:02+02:00 [MONITOR] WARN: Monitor #3 'Status': Pending: Request failed with status code 404 | Max retries: 1 | Retry: 1 | Retry Interval: 60 seconds | Type: http

📝 Configuration File

Click to expand
{
    "version": "1.22.1",
    "notificationList": [],
    "monitorList": [
        {
            "id": 1,
            "name": "Traefik",
            "description": null,
            "pathName": "Traefik",
            "parent": null,
            "childrenIDs": [],
            "url": "https://traefik.domain.removed/",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": true,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": "basic",
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": "admin",
            "basic_auth_pass": "absolute-planner-bluish",
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 2,
            "name": "Core | Web",
            "description": null,
            "pathName": "Core | Web",
            "parent": null,
            "childrenIDs": [],
            "url": "https://core.domain.removed/",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 3,
            "name": "Status",
            "description": null,
            "pathName": "Status",
            "parent": null,
            "childrenIDs": [],
            "url": "https://status.domain.removed/",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 4,
            "name": "Netdata",
            "description": null,
            "pathName": "Netdata",
            "parent": null,
            "childrenIDs": [],
            "url": "https://netdata.domain.removed",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 6,
            "name": "UniFi Controller",
            "description": null,
            "pathName": "UniFi Controller",
            "parent": null,
            "childrenIDs": [],
            "url": "https://unifi.domain.removed/",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": 0,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 7,
            "name": "Icecast Radio Endpoint",
            "description": null,
            "pathName": "Icecast Radio Endpoint",
            "parent": null,
            "childrenIDs": [],
            "url": "http://domain.removed:8000/radio",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": 0,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 3,
                    "monitor_id": 7,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 8,
            "name": "Snapweb",
            "description": null,
            "pathName": "Snapweb",
            "parent": null,
            "childrenIDs": [],
            "url": "https://snapcast.domain.removed/",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "http",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "",
            "docker_host": null,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 2,
                    "monitor_id": 8,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": "json",
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 9,
            "name": "Liquidsoap",
            "description": null,
            "pathName": "Liquidsoap",
            "parent": null,
            "childrenIDs": [],
            "url": "https://",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "docker",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "hgoe-liquidsoap-1",
            "docker_host": 1,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 1,
                    "monitor_id": 9,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": null,
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 10,
            "name": "Core | Server",
            "description": null,
            "pathName": "Core | Server",
            "parent": null,
            "childrenIDs": [],
            "url": "https://",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "docker",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "hgoe-hgoe-sas-1",
            "docker_host": 1,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": null,
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 11,
            "name": "Icecast",
            "description": null,
            "pathName": "Icecast",
            "parent": null,
            "childrenIDs": [],
            "url": "https://",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "docker",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "hgoe-icecast-1",
            "docker_host": 1,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 4,
                    "monitor_id": 11,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": null,
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 12,
            "name": "Snapserver",
            "description": null,
            "pathName": "Snapserver",
            "parent": null,
            "childrenIDs": [],
            "url": "https://",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "docker",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "hgoe-snapserver-1",
            "docker_host": 1,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 5,
                    "monitor_id": 12,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": null,
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        },
        {
            "id": 13,
            "name": "MPV",
            "description": null,
            "pathName": "MPV",
            "parent": null,
            "childrenIDs": [],
            "url": "https://",
            "method": "GET",
            "hostname": null,
            "port": null,
            "maxretries": 1,
            "weight": 2000,
            "active": true,
            "forceInactive": false,
            "type": "docker",
            "interval": 60,
            "retryInterval": 60,
            "resendInterval": 0,
            "keyword": null,
            "expiryNotification": false,
            "ignoreTls": false,
            "upsideDown": false,
            "packetSize": 56,
            "maxredirects": 10,
            "accepted_statuscodes": [
                "200-299"
            ],
            "dns_resolve_type": "A",
            "dns_resolve_server": "1.1.1.1",
            "dns_last_result": null,
            "docker_container": "hgoe-mpv-1",
            "docker_host": 1,
            "proxyId": null,
            "notificationIDList": {},
            "tags": [
                {
                    "id": 6,
                    "monitor_id": 13,
                    "tag_id": 1,
                    "value": "",
                    "name": "Radio",
                    "color": "#2563EB"
                }
            ],
            "maintenance": false,
            "mqttTopic": "",
            "mqttSuccessMessage": "",
            "databaseQuery": null,
            "authMethod": null,
            "grpcUrl": null,
            "grpcProtobuf": null,
            "grpcMethod": null,
            "grpcServiceName": null,
            "grpcEnableTls": false,
            "radiusCalledStationId": null,
            "radiusCallingStationId": null,
            "game": null,
            "httpBodyEncoding": null,
            "headers": null,
            "body": null,
            "grpcBody": null,
            "grpcMetadata": null,
            "basic_auth_user": null,
            "basic_auth_pass": null,
            "pushToken": null,
            "databaseConnectionString": null,
            "radiusUsername": null,
            "radiusPassword": null,
            "radiusSecret": null,
            "mqttUsername": "",
            "mqttPassword": "",
            "authWorkstation": null,
            "authDomain": null,
            "tlsCa": null,
            "tlsCert": null,
            "tlsKey": null,
            "includeSensitiveData": true
        }
    ]
}
Originally created by @Aragur on GitHub (Jul 20, 2023). ### ⚠️ Please verify that this bug has NOT been raised before. - [X] I checked and didn't find similar issue ### 🛡️ Security Policy - [X] I agree to have read this project [Security Policy](https://github.com/louislam/uptime-kuma/security/policy) ### Description Memory leaks extremely during normal operation. Netdata Output: <img width="1169" alt="Screenshot 2023-07-20 at 12 51 25" src="https://github.com/louislam/uptime-kuma/assets/11004008/87e8ded2-e0b0-4811-91f1-c5ca67090f42"> ### 👟 Reproduction steps I don't know it. Just set it up, add some monitors (using Docker-Monitoring) ### 👀 Expected behavior Don't Memory Leak ### 😓 Actual Behavior Memory Leak ### 🐻 Uptime-Kuma Version 1.22.1 ### 💻 Operating System and Arch Linux 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 GNU/Linux ### 🌐 Browser Arc 0.112.0 (40064) ### 🐋 Docker Version Docker 24.0.4 ### 🟩 NodeJS Version _No response_ ### 📝 Relevant log output ```shell uptime-kuma-uptime-kuma-1 | ==> Performing startup jobs and maintenance tasks uptime-kuma-uptime-kuma-1 | ==> Starting application with user 0 group 0 uptime-kuma-uptime-kuma-1 | Welcome to Uptime Kuma uptime-kuma-uptime-kuma-1 | Your Node.js version: 16 uptime-kuma-uptime-kuma-1 | 2023-07-20T10:15:59Z [SERVER] INFO: Welcome to Uptime Kuma uptime-kuma-uptime-kuma-1 | 2023-07-20T10:15:59Z [SERVER] INFO: Node Env: production uptime-kuma-uptime-kuma-1 | 2023-07-20T10:15:59Z [SERVER] INFO: Importing Node libraries uptime-kuma-uptime-kuma-1 | 2023-07-20T10:15:59Z [SERVER] INFO: Importing 3rd-party libraries uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Creating express and socket.io instance uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Server Type: HTTP uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Importing this project modules uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [NOTIFICATION] INFO: Prepare Notification Providers uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Version: 1.22.1 uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: Data Dir: ./data/ uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Connecting to the Database uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: SQLite config: uptime-kuma-uptime-kuma-1 | [ { journal_mode: 'wal' } ] uptime-kuma-uptime-kuma-1 | [ { cache_size: -12000 } ] uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: SQLite Version: 3.41.1 uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Connected uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: Your database version: 10 uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: Latest database version: 10 uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: Database patch not needed uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [DB] INFO: Database Patch 2.0 Process uptime-kuma-uptime-kuma-1 | 2023-07-20T10:16:00Z [SERVER] INFO: Load JWT secret from database. uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:00+02:00 [MAINTENANCE] INFO: Generate cron for maintenance id: 3 uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Adding route uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Adding socket handler uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Init the server uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:00+02:00 [SERVER] INFO: Listening on 3001 uptime-kuma-uptime-kuma-1 | 2023-07-20T12:16:02+02:00 [MONITOR] WARN: Monitor #3 'Status': Pending: Request failed with status code 404 | Max retries: 1 | Retry: 1 | Retry Interval: 60 seconds | Type: http ``` ### 📝 Configuration File <details> <summary>Click to expand</summary> ```json { "version": "1.22.1", "notificationList": [], "monitorList": [ { "id": 1, "name": "Traefik", "description": null, "pathName": "Traefik", "parent": null, "childrenIDs": [], "url": "https://traefik.domain.removed/", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": true, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": "basic", "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": "admin", "basic_auth_pass": "absolute-planner-bluish", "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 2, "name": "Core | Web", "description": null, "pathName": "Core | Web", "parent": null, "childrenIDs": [], "url": "https://core.domain.removed/", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 3, "name": "Status", "description": null, "pathName": "Status", "parent": null, "childrenIDs": [], "url": "https://status.domain.removed/", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 4, "name": "Netdata", "description": null, "pathName": "Netdata", "parent": null, "childrenIDs": [], "url": "https://netdata.domain.removed", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 6, "name": "UniFi Controller", "description": null, "pathName": "UniFi Controller", "parent": null, "childrenIDs": [], "url": "https://unifi.domain.removed/", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": 0, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 7, "name": "Icecast Radio Endpoint", "description": null, "pathName": "Icecast Radio Endpoint", "parent": null, "childrenIDs": [], "url": "http://domain.removed:8000/radio", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": 0, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 3, "monitor_id": 7, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 8, "name": "Snapweb", "description": null, "pathName": "Snapweb", "parent": null, "childrenIDs": [], "url": "https://snapcast.domain.removed/", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "http", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "", "docker_host": null, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 2, "monitor_id": 8, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": "json", "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 9, "name": "Liquidsoap", "description": null, "pathName": "Liquidsoap", "parent": null, "childrenIDs": [], "url": "https://", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "docker", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "hgoe-liquidsoap-1", "docker_host": 1, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 1, "monitor_id": 9, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": null, "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 10, "name": "Core | Server", "description": null, "pathName": "Core | Server", "parent": null, "childrenIDs": [], "url": "https://", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "docker", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "hgoe-hgoe-sas-1", "docker_host": 1, "proxyId": null, "notificationIDList": {}, "tags": [], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": null, "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 11, "name": "Icecast", "description": null, "pathName": "Icecast", "parent": null, "childrenIDs": [], "url": "https://", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "docker", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "hgoe-icecast-1", "docker_host": 1, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 4, "monitor_id": 11, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": null, "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 12, "name": "Snapserver", "description": null, "pathName": "Snapserver", "parent": null, "childrenIDs": [], "url": "https://", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "docker", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "hgoe-snapserver-1", "docker_host": 1, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 5, "monitor_id": 12, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": null, "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true }, { "id": 13, "name": "MPV", "description": null, "pathName": "MPV", "parent": null, "childrenIDs": [], "url": "https://", "method": "GET", "hostname": null, "port": null, "maxretries": 1, "weight": 2000, "active": true, "forceInactive": false, "type": "docker", "interval": 60, "retryInterval": 60, "resendInterval": 0, "keyword": null, "expiryNotification": false, "ignoreTls": false, "upsideDown": false, "packetSize": 56, "maxredirects": 10, "accepted_statuscodes": [ "200-299" ], "dns_resolve_type": "A", "dns_resolve_server": "1.1.1.1", "dns_last_result": null, "docker_container": "hgoe-mpv-1", "docker_host": 1, "proxyId": null, "notificationIDList": {}, "tags": [ { "id": 6, "monitor_id": 13, "tag_id": 1, "value": "", "name": "Radio", "color": "#2563EB" } ], "maintenance": false, "mqttTopic": "", "mqttSuccessMessage": "", "databaseQuery": null, "authMethod": null, "grpcUrl": null, "grpcProtobuf": null, "grpcMethod": null, "grpcServiceName": null, "grpcEnableTls": false, "radiusCalledStationId": null, "radiusCallingStationId": null, "game": null, "httpBodyEncoding": null, "headers": null, "body": null, "grpcBody": null, "grpcMetadata": null, "basic_auth_user": null, "basic_auth_pass": null, "pushToken": null, "databaseConnectionString": null, "radiusUsername": null, "radiusPassword": null, "radiusSecret": null, "mqttUsername": "", "mqttPassword": "", "authWorkstation": null, "authDomain": null, "tlsCa": null, "tlsCert": null, "tlsKey": null, "includeSensitiveData": true } ] } ``` </details>
Author
Owner

@louislam commented on GitHub (Jul 20, 2023):

Similar issue: #2344

Was unable to find the root cause. I will try to reproduce using your config.

@louislam commented on GitHub (Jul 20, 2023): Similar issue: #2344 Was unable to find the root cause. I will try to reproduce using your config.
Author
Owner

@CommanderStorm commented on GitHub (Jul 20, 2023):

Your configuration has the domains redacted making reproducing this less eazy.
Could you share the URLs of the domains for which I wouldn't need Auth?

Given that it is mentioned in the log:
what is the URL of monitor 3?

@CommanderStorm commented on GitHub (Jul 20, 2023): Your configuration has the domains redacted making reproducing this less eazy. Could you share the URLs of the domains for which I wouldn't need Auth? Given that it is mentioned in the log: what is the URL of monitor 3?
Author
Owner

@Aragur commented on GitHub (Jul 22, 2023):

@CommanderStorm sorry that's not that easy to expose these as this is used for internal monitoring only.

Monitor 3 is the URL of the currently running Uptime Kuma instance. So it's testing itself if it's up.

@Aragur commented on GitHub (Jul 22, 2023): @CommanderStorm sorry that's not that easy to expose these as this is used for internal monitoring only. Monitor 3 is the URL of the currently running Uptime Kuma instance. So it's testing itself if it's up.
Author
Owner

@CommanderStorm commented on GitHub (Jul 22, 2023):

I tested if this reproducable with a monitoring the website itsself.
(i.e. monitoring http://localhost:3001/) => could not reproduce this issue.

Currently, I am being unable to replicate this issue.
Given that the rest requires significant effort to reproduce, could you try these steps to make this into a Minimal, Reproducible Example:

  • Could you pause every monitor and enable them one by one and noting which of them causes the significant memory leak?
  • If this proves inconclusive: How are you running your container?
  • If this finds a culprit: What exactly is the component you are monitoring causing the issue?
@CommanderStorm commented on GitHub (Jul 22, 2023): I tested if this reproducable with a monitoring the website itsself. (i.e. monitoring `http://localhost:3001/`) => could not reproduce this issue. Currently, I am being unable to replicate this issue. Given that the rest requires significant effort to reproduce, could you try these steps to make this into a [Minimal, Reproducible Example](https://stackoverflow.com/help/minimal-reproducible-example): - Could you `pause` every monitor and enable them one by one and noting which of them causes the significant memory leak? - If this proves inconclusive: How are you running your container? - If this finds a culprit: What exactly is the component you are monitoring causing the issue?
Author
Owner

@CommanderStorm commented on GitHub (Dec 14, 2023):

Closing as unreproducible and @Aragur did not respond to further questions

@CommanderStorm commented on GitHub (Dec 14, 2023): Closing as unreproducible and @Aragur did not respond to further questions
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/uptime-kuma#2401
No description provided.