[global]secure_mode=tls
management_user=kaiwudb
rest_port=8080kaiwudb_port=26257grpc_port=27257data_root=/app/kwdb/data/kaiwudb
[local]node_addr=你的公网 IP
create database if notexists demo;
create table if notexists demo.t_kv ( id intprimary key, v varchar(64));
insert into demo.t_kv (id, v) values (1,'hello-kwdb');
select*from demo.t_kv;
现象:启动失败,日志报 permission denied 或 no space left。
解决:检查 data_root 权限及磁盘空间。
11. 性能测试
11.1 TLS 安全模式体验
服务端证书位于 /etc/kaiwudb/certs。连接时需注意私钥权限策略。
11.2 读写性能基线
创建测试表:
create database if notexists bench;
create table if notexists bench.t_write ( ts timestamp, dev varchar(32), v1 double precision, v2 double precision );
写入测试(N=10000):
N=10000
(echo"begin;"; for i in $(seq 1 "$N"); doecho"insert into bench.t_write values (now(), 'dev-01', $i, $i);"; done; echo"commit;") | timesudo /usr/local/kaiwudb/bin/kwbase sql --certs-dir=/etc/kaiwudb/certs --host=127.0.0.1:26257
读取测试:
cat <<'SQL' | timesudo /usr/local/kaiwudb/bin/kwbase sql --certs-dir=/etc/kaiwudb/certs --host=127.0.0.1:26257
select count(*) from bench.t_write;
select count(*) from bench.t_write where dev='dev-01';
SQL
11.3 索引与执行计划
创建索引:
create index if notexists idx_t_write_dev on bench.t_write (dev);
对比查询耗时:
for i in $(seq 1 5); docat <<'SQL' | timesudo /usr/local/kaiwudb/bin/kwbase sql --certs-dir=/etc/kaiwudb/certs --host=127.0.0.1:26257
select count(*) from bench.t_write where dev='dev-01';
SQL
done
查看执行计划:
explain analyze selectcount(*) from bench.t_write where dev='dev-01';
11.4 稳定性测试
sudo systemctl restart kaiwudb
sudo systemctl status kaiwudb --no-pager
sudo ss -tulnp | egrep '(:26257|:8080)\b' || true