叨叨

  • 吐槽一下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. 怎么卸载云骑士装机大师
    2. Web的现状:网页性能提升指南
    3. Oracle 数据库整理表碎片
    4. wget: command not found 解决方案
    5. Algorithm:数学建模大赛之数学建模基础(经验/技巧)、流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价)、论文写作(意义/摘要/关键词/问题重述和模型假设/建模/文献)之详细攻略
    6. Pandas库(1):DataFrame类
    7. spring中bean的两种注入方式
    8. 这些Android高级必会知识点你能答出来几个?含BATJM大厂
    9. Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
    10. [翻译] TGLStackedViewController
    11. matlab 图像分割
    12. java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
    13. BP算法:原理推导数据演示项目实战1(转)
    14. Newtonsoft.Json基本使用
    15. 2021年5月CCAA注册审核员考试认证通用基础真题
    16. 基于Java内置的HttpServer实现轻量级Restful
    17. 【UEFI实战】HII之uni文件
    18. 好歌推荐 绝对经典(中外结合)
    19. android 呼吸灯权限_Android 呼吸灯流程分析
    20. 斐讯音箱控制扫地机器人_斐讯扫地机器人app

    热门文章

    1. 2月14,情人节双语送祝福!
    2. LabVIEW用了多线程,程序是不是会跑的更快些
    3. 人生苦短——珍惜眼前人
    4. vue项目性能优化(图片优化)
    5. 施耐德PLC初始IP地址计算
    6. 计算机季度函数,excel返回季度的五个公式
    7. gitbook结合github写书及发布到gitbook上
    8. 三星原生android手机,非原生系统??三星Android Go手机曝光
    9. word表格分开快捷键_在Word2010表格的编辑中,快速的拆分表格应按()快捷键。
    10. 总结 | Prompt在NER场景的应用