ebpf的主从同步实现,QPS测试与内存池QPS测试。

This commit is contained in:
1iaan
2026-01-30 16:00:06 +00:00
parent 2bdb48d63d
commit fbdcff6878
23 changed files with 599 additions and 383 deletions

View File

@@ -21,16 +21,15 @@
extern int slave_bootstrap(const char *listen_ip, int listen_port, const char *master_ip, int master_port);
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
extern mp_pool_t global_mempool;
#endif
AppConfig global_cfg;
iouring_ctx_t global_uring_ctx;
unsigned long long global_seq;
extern int global_oplog_fd;
void __completed_cmd(const uint8_t *cmd, size_t len){
void __completed_cmd(const uint8_t *cmd, size_t len, unsigned long long seq){
}
@@ -69,7 +68,8 @@ int kvs_protocol(struct conn* conn){
int dr = resp_dispatch(&cmd, &val);
__completed_cmd(p, len);
__completed_cmd(p, len, global_seq);
global_seq ++;
/*
@@ -186,9 +186,10 @@ void dest_kvengine(void) {
}
void init_memory_pool(AppConfig *cfg){
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
mp_create(&global_mempool);
#endif
if(cfg->allocator == ALLOC_MYPOOL)
mp_create(&global_mempool);
kvs_set_memleak_detect(cfg->leak_mode);
kvs_set_alloc_type(cfg->allocator);
@@ -196,7 +197,7 @@ void init_memory_pool(AppConfig *cfg){
}
void dest_memory_pool(void){
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
#if MEMORY_USE_MYMALLOC
mp_destroy(&global_mempool);
#endif
}
@@ -278,9 +279,10 @@ int main(int argc, char *argv[]) {
printf("Init Config error");
return -1;
}
init_data_file(&global_cfg);
global_seq = 0;
init_memory_pool(&global_cfg);
init_data_file(&global_cfg);
init_disk_uring(&global_uring_ctx);
int port = global_cfg.port;
@@ -296,9 +298,6 @@ int main(int argc, char *argv[]) {
}
init_memory_pool(&global_cfg);
init_kvengine();
#if (NETWORK_SELECT == NETWORK_REACTOR)