diff --git a/server/tiledb/tiledb.go b/server/tiledb/tiledb.go index ea22308..62d093d 100644 --- a/server/tiledb/tiledb.go +++ b/server/tiledb/tiledb.go @@ -30,6 +30,10 @@ func getKey(pos *coords.TileCoords) []byte { return []byte(fmt.Sprintf("%d/%d/%d/%d", pos.X, pos.Y, pos.Zoom, pos.LayerId)) } +func (this *TileDB) GC() { + this.db.RunValueLogGC(0.7) +} + func (this *TileDB) GetTile(pos *coords.TileCoords) ([]byte, error) { var tile []byte err := this.db.View(func(txn *badger.Txn) error { diff --git a/server/tilerendererjob/incremental.go b/server/tilerendererjob/incremental.go index 2cb9120..5f0cc6c 100644 --- a/server/tilerendererjob/incremental.go +++ b/server/tilerendererjob/incremental.go @@ -60,5 +60,9 @@ func incrementalRender(ctx *app.App, jobs chan *coords.TileCoords) { "secondsDiff": millisDiff / 1000, } logrus.WithFields(fields).Info("incremental rendering") + + //tile gc + ctx.TileDB.GC() + } } diff --git a/server/tilerendererjob/initial.go b/server/tilerendererjob/initial.go index 0caa6f7..3f97a2e 100644 --- a/server/tilerendererjob/initial.go +++ b/server/tilerendererjob/initial.go @@ -96,5 +96,8 @@ func initialRender(ctx *app.App, jobs chan *coords.TileCoords) { } logrus.WithFields(fields).Info("Initial rendering") + //tile gc + ctx.TileDB.GC() + } }