Plor
Improving the tail latency of in-memory transactional system.
Install / Use
/learn @chenyoumin1993/PlorREADME
Plor (general transactions with predictable, low tail latency)
Plor is based on DBx1000, which is a single node OLTP database management system (DBMS).
Download
git clone --recursive https://github.com/chenyoumin1993/Plor
Dependencies
# for jemalloc
apt-get install libjemalloc-dev
# for cityhash
cd cityhash
./configure
make -j
make install
# for masstree
cd silo/masstree
./configure
make -j
Build & Test
To build the database.
make -j
Configuration
DBMS configurations can be changed in the config.h file. Please refer to README for the meaning of each configuration. Here we only list several most important ones.
CORE_CNT : Number of worker threads running in the database.
WORKLOAD : Supported workloads include YCSB and TPCC
CC_ALG : Concurrency control algorithm. Seven algorithms are supported (NO_WAIT WAIT_DIE WOUND_WAIT PLOR HLOCK SILO MOCC)
Run
The DBMS can be run with
./rundb
Output
TP: throughput
LAT@P99: 99th percentile latency
ABT@P99: 99th percentile abort count
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
