Skip to content

Memory Leak? #407

Open
Open
@zhangnian

Description

@zhangnian

Question:

Why does the memory usage of BigCache keep growing in the following code? The function handling HTTP requests does not involve any BigCache read or write operations.
Every time this program runs, the memory usage quickly increases to around 10GB.

Go Version:1.23
Go Mod:

go 1.23

require (
	github.com/allegro/bigcache/v3 v3.1.0
	github.com/gin-gonic/gin v1.10.0
)

My Code:

package main

import (
	"context"
	"github.com/allegro/bigcache/v3"
	"github.com/gin-gonic/gin"
	"net/http"
)

var localBigCache *bigcache.BigCache

func init() {
	lbc, _ := bigcache.New(context.Background(), bigcache.Config{
		Shards:             1024,
		LifeWindow:         0,
		CleanWindow:        0,
		MaxEntriesInWindow: 1024 * 6,
		MaxEntrySize:       1024 * 100,
		StatsEnabled:       false,
		Verbose:            true,
		HardMaxCacheSize:   0,
	})

	localBigCache = lbc
}

func main() {
	r := gin.New()
	r.GET("/test", func(c *gin.Context) {
		c.String(200, "hello world")
	})

	srv := &http.Server{
		Handler: r,
	}

	if err := srv.ListenAndServe(); err != nil {
		panic(err)
	}
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions