yiwu-arbug

Results 14 issues of yiwu-arbug

Limit GC and Titan read IO with rate_limiter, to avoid burst of IO starve online read and write.

## Description Currently we query blob cache in `BlobFileReader`. It is done after getting file metadata (`BlobStorage::FindFile`) and getting the file reader from `BlobFileCache`, both of which require mutex lock....

status/help-wanted
component/titan
sig/engine
difficulty/easy

Current GC implementation assume WAL is always enabled for both user writes and GC writes. However, if user disable WAL, it could lead to data inconsistency after GC. Example: 1....

Implement `PrioritizedCache`, which wraps a single `LRUCache`, but have additional API to return child `Cache` instances that: * HighPriCache: always insert into the cache with high-priority, regardless of user provided...

component/titan
sig/engine

Currently for a point-lookup, Titan acquire 7 locks: * rocksdb db_mutex: to get snapshot * table cache mutex: to get block-based table reader * block cache mutex: to read blob...

component/titan
sig/engine

Titan use event listener to hook `OnFlushCompleted`. When the event triggered, Titan assume corresponding memtable has been converted to SST, and mark blob file generated from the flush as normal...

Currently we only update file discardable size in `OnCompactionCompleted`. We assume blob file data would not be discarded during flush, which is not true. Consider the case: 0. There's a...

The jemalloc.h produced by jemalloc-sys contain the following macros: ``` #define JEMALLOC_VERSION "0.0.0-0-g0000000000000000000000000000000000000000" #define JEMALLOC_VERSION_MAJOR 0 #define JEMALLOC_VERSION_MINOR 0 #define JEMALLOC_VERSION_BUGFIX 0 #define JEMALLOC_VERSION_NREV 0 #define JEMALLOC_VERSION_GID "0000000000000000000000000000000000000000" ``` where...

Ran go-ycsb against tikv txn API, and there's significant portion of updates get update error. In particular, these are the command and param I'm using: ``` ./bin/go-ycsb load tikv -P...

The task is to fix: https://github.com/facebook/rocksdb/issues/6288 - [ ] Reproduce the behavior using unit test - [ ] Fix the issue

component/rocksdb
sig/engine
difficulty/easy