中间件比赛记录

(注意在搭建环境时将官方环境代码更新到最近版本,避免旧版本的bug带来不必要的麻烦。)

基本要求

比赛需要搭建2/3个节点,一台作为施压机,负责发送服务请求,运行评测任务,其他的作为被压机,进行环境准备,部署etcd,provider,consumer与对应的agent服务。通过不同压力水平对系统进行评测,获取QPS来跑分

本地环境搭建

  1. 搭建施压机:要求安装3.6以上版本的Python,与对应的虚拟环境pipenv,wrk,并克隆本地评测代码benchmarker来提供施压服务。

  2. 搭建被压机:docker安装,并创建.passwd文件写入root密码,方便脚本进行docker操作;克隆agent-demo代码,通过DockerFile生成agent服务的镜像;克隆provider,consumer代码,通过DockerFile生成services服务的镜像

  3. 运行

  • 在施压机或指定的其他机器上执行Mock server,模拟天池返回的数据

  • 运行施压机的benchmarker压测脚本,将自动连接被压机,通过第二步生成的几个镜像,在被压机上分别创建启动了etcd,provider,consumer以及对应agent服务的docker容器,测试不同连接数下的QPS进行跑分

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容