来源:https://viptest.net
1、数据库超时测试场景验证
代码语言:javascript复制可以通过锁表方式进行,比如测试库存预占写数据库失败,写入SSDB的测试场景 ,可以进行如下操作:
---锁数据库表---
lock tables core_sknum_172 write;
---查询被锁表---
show OPEN TABLES where In_use > 0;
---解锁数据库表---
unlock tables ;
2、应用锁表SSDB测试场景验证
应用锁定数据表,写入数据库失败,数据库对象写入SSDB中,通过SSDB重试,数据表解锁后,通过SSDB写入数据库正确
测试过程中,需要开发配合打断点,验证写入SSDB功能正常
常用SSDB命令:
(1)SSDB服务器,连接客户端登入
代码语言:javascript复制登录SSDB服务器,进入SSDB安装目录下的tools目录,执行命令
./ssdb-cli -h 192.168.154.149 -p 8888
(2)查询队列数量 ,库存预占的SSDB队列名为 sk_ocpy_asyncdb_queue
代码语言:javascript复制qsize sk_ocpy_asyncdb_queue
(3)获取第一条SSDB信息内容
代码语言:javascript复制qget sk_ocpy_asyncdb_queue 0
3、SSDB服务重启
应用服务,使用SSDB写流水库,SSDB服务经常会自动断,这时便无法正常写入流水库;需要重启SSDB的服务,并重启库存预占的服务,使应用服务写流水功能正常
A、应用配置SSDB服务连接信息:
/export/App/sdk.jd.com/WEB-INF/classes/properties/real-sk-backend.properties 文件中
sk.ocpy.ssdb.host=192.168.154.147:8888
B、SSDB重启命令:
目录:/export/servers/ssdb-stable-1.8.0
重启命令:./ssdb-server -s restart ssdb.conf &