Tune pebbledb a bit

This commit is contained in:
eleksir
2025-05-12 19:16:48 +03:00
parent cfb98fc0b3
commit 8542946a33
5 changed files with 73 additions and 15 deletions

View File

@@ -26,9 +26,8 @@ func main() {
// Откроем все наши БД
var options pebble.Options
// По дефолту ограничение ставится на мегабайты данных, а не на количество файлов, поэтому с дефолтными настройками
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук, что нас не
// устраивает, поэтому немного снизим эту цифру до более приемлемых значений
options.L0CompactionFileThreshold = 8
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук.
options.L0CompactionFileThreshold = 300
lib.PebbleDB.Fortune.Name = "fortune_db"
lib.PebbleDB.Fortune.DB, err = pebble.Open(lib.Config.DataDir+"/"+lib.PebbleDB.Fortune.Name, &options)

View File

@@ -20,9 +20,8 @@ func main() {
// Откроем все нужные нам для работы базюльки
var options pebble.Options
// По дефолту ограничение ставится на мегабайты данных, а не на количество файлов, поэтому с дефолтными настройками
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук, что нас не
// устраивает, поэтому немного снизим эту цифру до более приемлемых значений
options.L0CompactionFileThreshold = 8
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук.
options.L0CompactionFileThreshold = 300
lib.PebbleDB.Monday.Name = "monday"
lib.PebbleDB.Monday.DB, err = pebble.Open(lib.Config.DataDir+"/friday_db/"+lib.PebbleDB.Monday.Name, &options)

View File

@@ -37,9 +37,8 @@ func main() {
// Откроем все наши БД
var options pebble.Options
// По дефолту ограничение ставится на мегабайты данных, а не на количество файлов, поэтому с дефолтными настройками
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук, что нас не
// устраивает, поэтому немного снизим эту цифру до более приемлемых значений
options.L0CompactionFileThreshold = 8
// порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук.
options.L0CompactionFileThreshold = 300
lib.PebbleDB.Proverb.Name = "proverb_db"
lib.PebbleDB.Proverb.DB, err = pebble.Open(lib.Config.DataDir+"/"+lib.PebbleDB.Proverb.Name, &options)