From e8248418ca4f7eba8f4c1f673a4e4217e4ec1b11 Mon Sep 17 00:00:00 2001 From: deffpuzzl Date: Tue, 24 Jul 2018 09:55:01 +0800 Subject: [PATCH] add multithread demo --- README.MD | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/README.MD b/README.MD index ced56af..3deaa68 100644 --- a/README.MD +++ b/README.MD @@ -18,13 +18,14 @@ STVM(truck of Virtual memory table)是一个开源的使用ANSI C语言编 ***使用须知*** * 表空间大小在创建时已经确定, 一旦创建不能随意修改大小。 * 多机集群无法使用事务。 -* 数据无法持久化(宕机情况), 可以定时利用接口备份。 +* 数据无法持久化(宕机情况)。 * 索引长度限制(默认64字节),修改需编译项目。 * 启动后不能修改表字段,但可以修改字段别名 +* 单机模式下,进程要设置退出接口,避免kill -9将正在操作内存表的进程杀死造成死锁(可用stvm -l table来重置锁) 建议使用场景:***数据库缓存、数据缓存、事件驱动*** -不定时更新 https://my.oschina.net/deffpuzzl/blog/1627626 +不定时更新 https://my.oschina.net/deffpuzzl/blog/1627626 ## 1、编译 **编译项目** @@ -46,20 +47,17 @@ cd src目录 **./make** * **TVMCFG=$(TVMDBD)/.tvm.run** 启动参数 使用方法: -如果不使用多机集群,无需配置域文件,缺省本地启动(该版本对集群支持较弱, 时间有限,稍后更新,请悉知)。 +如果不使用多机集群,无需配置域文件,缺省本地启动。 -启动系统 +启动系统 > stvm -w -停止系统 -> stvm -s +停止系统 +> stvm -s STVM也提供一个类型sqlpuls类型简单工具。 -进入SQL界面, 该工具主要用来运维调试使用,其中showmode显示模式ROW|COLUMN,showsize单次显示记录数,也可用封装该指令的脚本**msql**进入 -> stvm SQL --showmode=row --showsize=8 - -批量执行M-SQL脚本**exsql**,也可直接执行 ->stvm SQL --msql=msql.bat +进入SQL界面, 该工具主要用来运维调试使用 +> stvm SQL 域的维护 > stvm DOM @@ -70,7 +68,7 @@ STVM也提供一个类型sqlpuls类型简单工具。 配置域完成后,可以配置编译到$TVMCFG下 > stvm -c stvm.conf -然后在 **stvm -w** 启动即可 +然后在stvm -w启动即可 建议以单机模式64位下运行,将性能发挥在极致。 @@ -124,10 +122,19 @@ STVM也提供一个类型sqlpuls类型简单工具。 创建队列语法示例: 在M-SQL中执行 create que_user_info.def - **下本版本:** * 1、新增多机资源共享方式。 -* 2、JAVA接口开发 +* 2、基于raft协议计算分布式集群 +* 3、JAVA接口开发 **不定时更新** + + + +--- +#### *常见错误集合* #### +``` +Q、failed to boot TVM, Invalid parameter or sem has disappeared +A:echo "500 X X X" > /proc/sys/kernel/sem +```