Skip to content

Commit 414fb76

Browse files
committed
Use zstd and jemalloc
1 parent ce739f0 commit 414fb76

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+30
-44099
lines changed

binding.cc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,8 +598,14 @@ NAPI_METHOD(db_open) {
598598
const auto location = ToString(env, argv[1]);
599599
options.create_if_missing = BooleanProperty(env, argv[2], "createIfMissing").value_or(true);
600600
options.error_if_exists = BooleanProperty(env, argv[2], "errorIfExists").value_or(false);
601-
options.compression = BooleanProperty(env, argv[2], "compression").value_or((true)) ? rocksdb::kSnappyCompression
601+
options.compression = BooleanProperty(env, argv[2], "compression").value_or((true)) ? rocksdb::kZSTD
602602
: rocksdb::kNoCompression;
603+
if (options.compression == rocksdb::kZSTD) {
604+
options.compression_opts.max_dict_bytes = 16 * 1024;
605+
options.compression_opts.zstd_max_train_bytes = 16 * 1024 * 100;
606+
// options.compression_opts.parallel_threads
607+
}
608+
603609
options.use_adaptive_mutex = BooleanProperty(env, argv[2], "useAdaptiveMutex").value_or(true);
604610
options.enable_pipelined_write = BooleanProperty(env, argv[2], "enablePipelinedWrite").value_or(true);
605611
options.max_background_jobs =

binding.gyp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,11 @@
4747
"ccflags": ["-flto"],
4848
"cflags!": ["-fno-exceptions"],
4949
"cflags_cc!": ["-fno-exceptions"],
50-
"ldflags": ["-flto", "-fuse-linker-plugin"]
50+
"ldflags": ["-flto", "-fuse-linker-plugin"],
51+
"libraries": [
52+
"/usr/lib/x86_64-linux-gnu/libzstd.a",
53+
"/usr/lib/x86_64-linux-gnu/libjemalloc_pic.a",
54+
]
5155
}
5256
],
5357
[
@@ -71,7 +75,11 @@
7175
"GCC_ENABLE_CPP_RTTI": "YES",
7276
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
7377
"MACOSX_DEPLOYMENT_TARGET": "10.15"
74-
}
78+
},
79+
"libraries": [
80+
"/opt/homebrew/Cellar/zstd/1.5.2/lib/libzstd.dylib",
81+
"/opt/homebrew/Cellar/jemalloc/5.3.0/lib/libjemalloc.dylib"
82+
],
7583
}
7684
]
7785
],

deps/rocksdb/rocksdb.gyp

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,21 @@
55
"target_name": "rocksdb",
66
"type": "static_library",
77
"standalone_static_library": 1,
8-
"dependencies": ["../snappy/snappy.gyp:snappy"],
98
"direct_dependent_settings": { "include_dirs": ["rocksdb/include/"] },
109
"defines": [
11-
"SNAPPY=1",
10+
"ZSTD=1",
11+
"ZSTD_STATIC_LINKING_ONLY=1",
12+
"ROCKSDB_JEMALLOC=1",
13+
"JEMALLOC_NO_DEMANGLE=1",
1214
"ROCKSDB_BACKTRACE=1",
1315
"ROCKSDB_SUPPORT_THREAD_LOCAL=1",
1416
"NIOSTATS_CONTEXT=1",
1517
"NPERF_CONTEXT=1"
1618
],
17-
"include_dirs": ["rocksdb/", "rocksdb/include/"],
19+
"include_dirs": [
20+
"rocksdb/",
21+
"rocksdb/include/"
22+
],
1823
"conditions": [
1924
[
2025
"OS == 'win'",
@@ -84,8 +89,6 @@
8489
"ROCKSDB_RANGESYNC_PRESENT=1",
8590
"ROCKSDB_SCHED_GETCPU_PRESENT=1",
8691
"ROCKSDB_IOURING_PRESENT=1",
87-
# "ROCKSDB_JEMALLOC=1",
88-
# "JEMALLOC_NO_DEMANGLE=1",
8992
"HAVE_SSE42=1",
9093
"HAVE_BMI=1",
9194
"HAVE_LZCNT=1",
@@ -128,7 +131,11 @@
128131
"GCC_ENABLE_CPP_RTTI": "YES",
129132
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
130133
"MACOSX_DEPLOYMENT_TARGET": "10.15"
131-
}
134+
},
135+
"include_dirs": [
136+
"/opt/homebrew/Cellar/zstd/1.5.2/include",
137+
"/opt/homebrew/Cellar/jemalloc/5.3.0/include"
138+
],
132139
}
133140
]
134141
],

deps/snappy/freebsd/config.h

Lines changed: 0 additions & 135 deletions
This file was deleted.

deps/snappy/freebsd/snappy-stubs-public.h

Lines changed: 0 additions & 100 deletions
This file was deleted.

0 commit comments

Comments
 (0)