叨叨

  • 吐槽一下csdn,现在做的越来越拉胯,查个资料都需要登录之后才能复制代码,这吃相越来越难看,那我为啥还写呢?我实在懒得换平台了
  • 闲的无聊的记录,就是分享一下自己的一点点心得,有什么建议欢迎提出
  • 比赛链接:天池-云上开发,高效智能–阿里云ECS Cloudbuild开发者大赛性能挑战赛道
  • 我参赛的源码github链接

赛题

赛题背景
基于公共云构建产品、系统和应用已经是当前最热门的技术趋势了,公共云不仅提供了非常丰富的基础设施资源类型,如服务器、网络、存储和数据库等资源,还为这些资源提供了极高的可靠性保证,综合性价比非常有竞争力,尤其是阿里云发布的第七代云服务器ECS,搭载最新一代英特尔®至强®可扩展处理器(代号Ice Lake)以及阿里云自研的第三代神龙架构,可以更好地满足各种类型的计算任务。本赛道将基于这款云服务器进行,希望通过此次比赛可以更具体更全面地展示其性能。Web Services是各行业中最为常见的软件系统之一,本赛题探讨Web Service在云上部署的性能优化,希望参赛者通过代码撰写、操作系统与数据库选型、各种参数调优等手段,优化云端Web服务的性能和保障服务的高可用。赛题描述
构建一个高性能、高稳定的Web Service,具体形式是实现一个在线实时聊天室Web Service。该服务需要完成以下功能,下文将以部分API方式进行说明:用户注册、用户登录等。
创建房间、查看房间等。
用户进入、退出实时聊天房间,每个用户只能进入一个聊天室,进入某个聊天室时,会自动退出上一个聊天室等。
用户发言和实时收取其他人的消息。
注:聊天室、消息和用户,三个数据必须持久化;在线人数无须持久化。完整API Spec请参考这里。复赛要求如下:
1.所有的数据持久化都必须是集群化(3台机器)的,任何一台机器宕机,其他的两台机器应该能继续对外提供完整的数据查询和插入服务。2.在任何一台机器上登录和进入聊天室,其他的机器都应该有相同判断,即该用户登录以及进入聊天室。3.程序在机器启动后,会收到请求/updateCluster的post请求,body是三台机器的ip的list,比如 [“192.0.0.1”,”192.0.0.2”,”192.0.0.3”]。4.经过上面的步骤等待一分钟后,会收到/checkCluster的GET请求,需要返回http status 200,然后开始集群测试。环境要求
操作系统:任意阿里云的官方镜像,任意Windows或Linux、OS。编程语言:任意语言,Java/Go/Python/JS等。数据库:任意数据库,MySQL/Redis等。但所有数据必须落盘,即使实例重启,也不允许丢任何数据。提交说明
最终的产出以zip包形式(不得超过100M)提供,zip包里面需要包括以下内容:可部署的二进制文件,或代码,如python。代码必须有一个良好的规范,建议参考所选编程语言的通用规范。
部署脚本。
环境配置,以资源编排ROS模板展示。
参考示例zip包结构。
评测系统收到提交的任务后,将会:安全扫码,如发现病毒或可疑代码将直接取消比赛资格,作废任何已有成绩。
解压zip示例中的deploy_application.zip 。
使用ros json 模板进行ECS环境部署,参考注释,可能需要调整镜像ID。
系统自动将deploy_application.zip包下载并解压到目标目录。
调用deploy_application.zip里面的start.sh来启动service。
部署完成以后将会开始评测,请使用端口8080。请参考示例git repo 2021-contest/demo/build下的zip包。评判标准
评测分为两个阶段:分别为完成性验证阶段和性能测试阶段。完成性验证阶段,需要满足综合任务描述与环境要求中提到的数据落盘、数据持久化等要求(复赛环节注意新增要求),否则最终得分为0。性能测试阶段,通过接口完整性、API的QPS、API的延时情况,在选手提交zip包之后,计算性能测试的综合得分,其中:1、接口功能越完整正确,得分越高。
2、综合API的QPS,QPS越高,得分越高。
3、综合API的延时,延时越低,得分越高。计算性能测试的综合得分=n*10+50*(qps/10000)*k+50*n∗10+50∗(qps/10000)∗k+50∗(1/time_deplay)*m。∗m。
其中,n为评测的接口个数,k是需要进行评测qps的接口个数,m是需要评测的延时接口个数。评测流程
参赛者提交的服务,最终将部署在搭载最新一代英特尔®至强®可扩展处理器(代号Ice Lake)阿里云第七代ECS实例,4核8G (规格)上。评测系统将对该服务进行压测,压测时会使用多个场景进行压测,且场景可能会发生变化,但是都会是多个API的组合。大赛更多细节,包括API Spec、Demo和zip包示例,请参考以下链接,将持续更新:https://code.aliyun.com/ecs-contest-support/2021-contest/tree/master 。

解题思路(声明:以下所有的测试均在阿里云4c8g的ecs环境下进行)

  1. 先使用spring-boot 快速写了一个baseline 的东东,把题目的样例都跑过了,结果:api是满分190,性能分数只有0分。然后拿wrk 压测发现tps=1K左右,然后就尝试写了一个返回字符串的方法去压测,最后拿到报告只有tps=5K 这样子。spring-boot 原来这就是你的极限了

    记一次天池比赛 - 性能挑战赛道相关推荐

    1. 【机器学习】实战系列五——天文数据挖掘实验(天池比赛)

      系列文章目录 学习笔记: [机器学习]第一章--机器学习分类和性能度量 [机器学习]第二章--EM(期望最大化)算法 [机器学习]第六章--概率无向图模型 实战系列: [机器学习]实战系列一--波士顿 ...

    2. 唯品会HDFS性能挑战和优化实践

      本文以唯品会HDFS实际应用场景和问题导向触发,介绍了优化方案的局限性,分享了这些局限性的解决和实施经验.这对于技术运营较大规模的HDFS集群有一定借鉴意义. 1. 性能挑战 HDFS 是一个分布式系 ...

    3. 阿里天池比赛——街景字符编码识别

      文章目录 前言 一.街景字符编码识别 1. 目标 2. 数据集 3. 指标 总结 前言 之前参加阿里天池比赛,好久了,一直没有时间整理,现在临近毕业,趁论文外审期间,赶紧把东西整理了,5月底学校就要让 ...

    4. 阿里天池比赛——地表建筑物识别

      阿里天池比赛--地表建筑物识别 记录一下之前参加的阿里天池比赛,方便以后查看. 策略: 1.多模型训练 2.多模型测试 3.数据增强 4.预训练/冻结训练 5.迁移学习 6.TTA 7.后处理 8.f ...

    5. 阿里天池比赛——食物声音识别

      阿里天池比赛--食物声音识别 最近写毕业论文无聊之余,再次参加阿里天池比赛,之前一直做CV,第一次尝试做语音识别,记录一下过程. 策略: 1.梅尔频谱和梅尔倒谱以及混合 2.多模型测试 想玩这个项目的 ...

    6. Docker提交天池比赛流程

      一.安装docker 天池大赛入门与docker实践课程: https://tianchi.aliyun.com/course/351 Ubuntu20.04安装docker: https://blo ...

    7. 天池比赛notebook

      天池比赛的链接文档说明 https://tianchi.aliyun.com/notebook/index.htm?spm=5176.9876270.5610778.14.31d1e44axRaA3f ...

    8. 天池比赛——用户情感可视化分析

      天池比赛--用户情感可视化分析 目录 天池比赛--用户情感可视化分析 前言 一.读取数据,查看基本情况并做数据预处理 引入相关库 读取数据,基础分析数据 空值处理,数据映射 对评论进行分词分析 二.词 ...

    9. 天池比赛——Docker基础镜像搭建,容器导出镜像

      天池Docker 文章目录 天池Docker 一. 通过基础的Dockerfile,只有python的镜像 二. 然后build构建镜像,再运行镜像进容器 三. 进入容器,安装环境 四. 退出容器, ...

    最新文章

    1. Linux-find命令应用举例-按时间筛选和删除文件
    2. 判断TREE的某个节点是否是叶节点.
    3. 学习java应该如何理解反射?
    4. JAVA——读取文本文件的倒数第N行(模拟Linux中tail命令)
    5. 局域网计算机中arp,在局域网中的一台计算机上使用了arp-a命令,有如下输出: C:\arp.a Interface: 192.168.0.1 0n - 赏学吧...
    6. python----面向对象:1类的定义
    7. 【数据库实验课堂】实验一:数据库的管理
    8. 一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
    9. compile php with openssl on mac osx error 填坑
    10. Exchange server 2010批量建用户及通讯地址簿更新
    11. 航拍地形图转换成地形图_无人机航测生成地形图技术流程(Pix4D+ArcGIS+CASS)...
    12. 查询vue版本时报错:“文件名、目录名或卷标语法不正确“
    13. 家庭NAS方案-树莓派安装使用OpenMediaVault
    14. 短视频风口持续 今日头条再投10亿补贴火山小视频
    15. Tensorflow 源码编译笔记(C++/C层)
    16. Xilinx推荐使用ODDR原语输出高质量时钟
    17. 『征文精选』技术翻译与术语管理技术:专业人说专业话
    18. layui-富文本编辑器
    19. [网络编程]InetAddress类的实例化
    20. 征女友(搞笑)(转)

    热门文章

    1. 我的csdn博客所有的留言和评论我都不太想回复了
    2. Goland中time.Timer and time.Ticker
    3. I2C协议研读(六):快速模式、高速模式以及10位寻址
    4. 生死看淡,不服就GAN(九)----英伟达力作PGGAN实战,生成高清图片
    5. 51单片机c语言16进制数转换10进制数,51单片机C语言里 怎样将16进制 直接化成 10进制...
    6. 超搞笑MSN名字大集合(转贴)
    7. 折叠屏市场起风,华为、OPPO“你追我赶”
    8. 免费在线汉字简体繁体转换工具
    9. linux 串口ttyS, ttyACM 还是ttyUSB?
    10. c语言error语句错误,【资料】C语言错误信息中文解释