From 5235e82bdaf31d29059ca9823b8726931676b2aa Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 2 Sep 2014 14:47:36 +0200 Subject: [PATCH] Limit number of open db files (fixes #587) --- cmd/syncthing/main.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go index b18e30768..a9f24c089 100644 --- a/cmd/syncthing/main.go +++ b/cmd/syncthing/main.go @@ -38,6 +38,7 @@ import ( "github.com/syncthing/syncthing/upgrade" "github.com/syncthing/syncthing/upnp" "github.com/syndtr/goleveldb/leveldb" + "github.com/syndtr/goleveldb/leveldb/opt" ) var ( @@ -398,7 +399,7 @@ func syncthingMain() { // If this is the first time the user runs v0.9, archive the old indexes and config. archiveLegacyConfig() - db, err := leveldb.OpenFile(filepath.Join(confDir, "index"), nil) + db, err := leveldb.OpenFile(filepath.Join(confDir, "index"), &opt.Options{MaxOpenFiles: 100}) if err != nil { l.Fatalln("Cannot open database:", err, "- Is another copy of Syncthing already running?") }