Limit number of open db files (fixes #587)

This commit is contained in:
Jakob Borg 2014-09-02 14:47:36 +02:00
parent 10f0713257
commit 5235e82bda

View File

@ -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?")
}