yiwu-arbug
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....
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...
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...
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