Tune pebbledb a bit
This commit is contained in:
63
.golangci.yml
Normal file
63
.golangci.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
run:
|
||||
tests: false
|
||||
modules-download-mode: readonly
|
||||
allow-parallel-runners: true
|
||||
go: '1.24'
|
||||
linters-settings:
|
||||
gosec:
|
||||
excludes:
|
||||
# Оно не используется для повышения безопасности или каких-то таких секъюрых вещей, оно используется для выборки
|
||||
# произвольного элемента из массива, так что ИДИ НАХУЙ с этой проверкой и не еби мозги липовой безопасностью.
|
||||
- G404 # Insecure random number source (rand)
|
||||
linters:
|
||||
disable-all: true
|
||||
enable:
|
||||
- errcheck
|
||||
- gosimple
|
||||
- govet
|
||||
- ineffassign
|
||||
- staticcheck
|
||||
- unused
|
||||
- asasalint
|
||||
- asciicheck
|
||||
- bodyclose
|
||||
- containedctx
|
||||
- contextcheck
|
||||
- decorder
|
||||
- durationcheck
|
||||
- errchkjson
|
||||
- errorlint
|
||||
- exhaustive
|
||||
- exhaustruct
|
||||
- gci
|
||||
- ginkgolinter
|
||||
- gocheckcompilerdirectives
|
||||
- gocritic
|
||||
- godot
|
||||
- err113
|
||||
- gofmt
|
||||
- goimports
|
||||
- gosec
|
||||
- gosmopolitan
|
||||
- grouper
|
||||
- importas
|
||||
- ireturn
|
||||
- makezero
|
||||
- mirror
|
||||
- nakedret
|
||||
- nilerr
|
||||
- nilnil
|
||||
- nlreturn
|
||||
- noctx
|
||||
- nolintlint
|
||||
- nonamedreturns
|
||||
- predeclared
|
||||
- promlinter
|
||||
- reassign
|
||||
- revive
|
||||
- rowserrcheck
|
||||
- stylecheck
|
||||
- unconvert
|
||||
- wastedassign
|
||||
- whitespace
|
||||
- wsl
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -29,9 +29,8 @@ func changeKarma(chatID string, phrase string, action string) string {
|
||||
if _, ok := KarmaDB[database]; !ok {
|
||||
var options pebble.Options
|
||||
// По дефолту ограничение ставится на мегабайты данных, а не на количество файлов, поэтому с дефолтными
|
||||
// настройками порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук,
|
||||
// что нас не устраивает, поэтому немного снизим эту цифру до более приемлемых значений
|
||||
options.L0CompactionFileThreshold = 8
|
||||
// настройками порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук.
|
||||
options.L0CompactionFileThreshold = 300
|
||||
|
||||
KarmaDB[database], err = pebble.Open(Config.DataDir+"/"+database, &options)
|
||||
|
||||
@@ -124,9 +123,8 @@ func getKarma(chatID string, phrase string) string {
|
||||
if _, ok := KarmaDB[database]; !ok {
|
||||
var options pebble.Options
|
||||
// По дефолту ограничение ставится на мегабайты данных, а не на количество файлов, поэтому с дефолтными
|
||||
// настройками порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук,
|
||||
// что нас не устраивает, поэтому немного снизим эту цифру до более приемлемых значений
|
||||
options.L0CompactionFileThreshold = 8
|
||||
// настройками порождается огромное количество файлов. Умолчальное ограничение на количество файлов - 500 штук.
|
||||
options.L0CompactionFileThreshold = 300
|
||||
KarmaDB[database], err = pebble.Open(Config.DataDir+"/"+database, &options)
|
||||
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user