Skip to content

shaojunying/techtrainingcamp-red-envelope

Repository files navigation

红包雨

项目架构

架构图

本地开发准备

  • 第三方软件
    • golang
    • mysql
  • 生成本地数据库
    • 查看generate.sh脚本,根据本地设置修改root密码
    • sh generate.sh

文件说明

  • 配置文件config.yml

    项目中的所有配置将在此处进行设置,如数据库账号密码、服务监听端口等

    在新的环境进行部署时,需要对routers.go中的令牌桶进行注释,或者将本文件下的令牌桶参数尽可能地调大,避免影响测试。在经过压力测试后,再将令牌桶参数调至合适的值

  • database文件夹

    • database.go 连接数据库
  • wrksnatch.lua

    • 本文件用于压力测试,文件中实现了每个请求自动迭代uid。使用时需要根据数据库已有uid进行设置

    • 命令行语句

      wrk -t4 -c40 -d10s -swrksnatch.lua http://localhost:8080/redenvelope/snatch
      

      -t后面接线程数 -c后面接连接数,连接数需要根据情况调测

测试

消息队列消费者 consumer/

本文件夹为一个独立项目,需要单独编译运行。

容器化部署方法:

docker build -t cr-cn-beijing.volces.com/group1/consumer1:v0.3 -f Dockerfile1 .
docker push cr-cn-beijing.volces.com/group1/consumer1:v0.3
docker build -t cr-cn-beijing.volces.com/group1/consumer2:v0.3 -f Dockerfile2 .
docker push cr-cn-beijing.volces.com/group1/consumer2:v0.3

About

红包雨

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages