Azure DevOps Service 超出使用限制

news/2024/9/18 12:50:00/ 标签: azure, devops, microsoft, 运维

1. 概述

Azure DevOps Service是微软公司软件开发运维一体化的云服务产品;作为一款为IT团队提供应用软件生命周期管理的云服务器产品,服务器中存储了大量的研发数据,包括需求、缺陷、源代码、测试用例和持续集成等各种数据;随着企业业务发展和变化,IT数据会随之不断增长,尤其对于一个大型企业来说,数据的增长可能会超出管理员的预期;如果不提前了解和监控Azure DevOps对于存储数据的限制,可能会突然发现自己的团队数据已经达到了Azure DevOps云服务的限制。

在监控系统的使用限制时,微软的Azure DevOps提供了实时监控工具,包括团队项目集合(Project Collection)层级的监控、团队项目(Projects)层级的监控,本文介绍如何使用这个监控工具,以便提前做好数据规划。

注意,作为企业内网部署的版本(Azure DevOps Server),目前最新的版本没有使用限制。

2. 团队项目集合(Project Collection)

在团队项目集合的设置页面中,选择概述(Overview)菜单,可以看到团队项目集合的使用限制状态,目前的版本包括两个指标:团队项目个数、工作项标记个数

  • 团队项目个数:在每个团队项目集合中,最多可以创建1000个团队项目
  • 工作项标记个数:在每个团队项目集合中,最多可以创建15万个标记Tags

image

3. 团队项目(Projects)

在特定团队项目的设置页面中,选择概述(Overview)菜单,可以看到团队项目的使用限制状态,目前的版本包括五个指标:团队个数、仪表板个数、交付计划个数、区域路径个数、迭代个数

  • 团队个数:每个团队项目中最多创建5000个团队
  • 仪表板个数:每个团队项目中最多创建500个仪表板,单个团队最多500个仪表板
  • 交付计划个数:每个团队项目中最多创建10000个交付计划
  • 区域路径个数:每个团队项目中最多创建10000个区域路径,每个团队最多300个区域路径
  • 迭代个数:每个团队项目中最多创建10000个迭代,每个团队最多300个迭代

image

4. 题外话

前面描述了两个层次的数据对象的限制;为什么微软开发团队要对这些数据做出限制呢?

其实也是来源于项目实践,在大型的开发团队中,由于数据量的多年积累,加上目前还不能按照年度或数据类型实现数切割,出现性能问题是十分常见的现象;笔者最近和微软产品团队解决过企业内网Azure DevOps Server的的性能问题,原因就是数据量太大(15TB),光团队项目就有近500个,硬件服务器已经按照最高配置,但是在早晚高峰时间点会出现卡顿现象,CPU使用率超过80%;出现这种问题的根本原因是最初规划时没有将不同类型的研发团队分割在不同的团队项目集合中,导致工作项数量、工作项关联数量、源代码数据和持续集成数据太多,用户还使用了大量的仪表板,综合各种情况,于是出现了性能问题。

因此微软对Azure DevOps Service中的数据量设置限制,也是有一定道理的。为了避免触发限制导致突然出现故障,我们在部署系统之前,必须要结合Azure DevOps的系统设计机制,结合企业内部的业务场景,提前从团队项目集合、团队项目两个层次,对系统做出科学的规划。

https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君

在这里插入图片描述


http://www.ppmy.cn/news/1515997.html

相关文章

设计模式-创建型模式-原型模式

1.原型模式定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象; 1.1 原型模式优缺点 优点 当创建一个新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有的实例…

关闭IDEA启动画面

新版IDEA启动时启动画面居中且无法最小化,所以想把它给隐藏掉。(此操作不会加快启动速度) 在快捷方式后加入参数 nosplash,记得有个空格。

【Python脚本】爬取网络小说

原文链接:https://www.cnblogs.com/aksoam/p/18378309 作为重度小说爱好者, 小说下载网站经常被打击,比如:笔趣阁,奇书网,爱书网,80电子书.这些网站的下载链接经常会失效, 所以, 我想自己动手写一个爬虫程序, 抓取网络小说, 并下载到本地. 给出两种思路的python脚…

ShareSDK 企业微信

本篇文档主要讲解如何使用企业微信并进行分享和授权。 创建应用 登录企业微信并通过企业认证。选择应用管理 > 应用 >创建应用。编辑应用信息。配置授权登录信息。 以下为创建过程示例,图中信息仅为示例,创建时请按照真实信息填写,否…

紧跟大模型技术趋势,为更大更通用的大模型提供底层支撑!关于智能计算系统:从深度学习到大模型,全新版本,发布!

文章目录 📋前言🎯 关于智能计算系统🎯 内容简介🎯 作者简介🎯 专家推荐🎯 目录大纲🔥 参与方式 📋前言 “只要你想把大模型做得更好、做得更大、做得更快、做得更省电,…

如何正确使用static、class、abstract方法二

如何正确使用static、class、abstract方法 ####How methods work in Python A method is a function that is stored as a class attribute. You can declare and access such a function this way: ####方法在Python中是如何工作的 方法就是一个函数,它作为一个类…

膨胀罐的安装注意事项

1、膨胀罐在热力系统中如空调、锅炉、热泵等一般安装在系统的回水端; 2、膨胀罐在供水系统一般装在水泵的出口。 3、膨胀罐在太阳能承压循环系统中一般安装在水泵的进口附近。 膨胀罐的原理: 当外界有压力的水进入膨胀罐气囊内时,密封在罐内的…

【C#】【EXCEL】Bumblebee/Classes/ExGraphic.cs

Bumblebee/Classes/ExGraphic.cs Flow diagram 根据您提供的代码和要求,我将创建一个流程图来展示ExGraphic类的结构。这个流程图将使用中英双语标注,并对应到代码中的英文。 #mermaid-svg-TRwsnkAxI5mhmCmk {font-family:"trebuchet ms",ve…

数学建模学习(118):牛顿冷却定律的原理解析、案例分析与Python求解

介绍来源:2020全国大学生数学建模竞赛论文展示(A070) ,这里我们详细完整的对该优秀论文的方法进行学习和实践。 文章目录 1. 牛顿冷却定律的定义2. 牛顿冷却定律公式3. 牛顿冷却定律的推导4. 牛顿冷却定律的应用方法5. 牛顿冷却定律的验证6. 牛顿冷却定律的图形7. 案例一7.…

建筑楼宇电气安全与能效管理

随着建筑业的发展,配电系统在楼宇建筑特别是高层建筑中的比重也随之加大。现代的建筑的功能越来越完善,变配电工程、空调工程、机电工程、电梯工程、消防工程等工程设施设备与建筑体相结合,敷设的电气线路变得更为复杂,火灾隐患明…

使用Dotween制作按钮弹性动画效果

效果: 方式: 优点,不需要写任何代码、稳定、可自定义效果

AutoGPT开源项目解读

AutoGPT开源项目解读 (qq.com) AutoGPT旨在创建一个自动化的自我改进系统,能够自主执行和学习各种任务 项目基本信息 首先阅读项目的README.md,下述代理和智能体两个名词可互换 项目简介:一个创建和运行智能体的工具,这些智能体…

C++的模板

文章目录 教学一1. 函数模板定义和使用注意事项 2. 类模板定义和使用注意事项 3. 模板特化全特化偏特化 4. 模板参数非类型参数模板模板参数 5. SFINAE(Substitution Failure Is Not An Error)示例 6. 模板的高级特性6.1 变长模板参数包(Vari…

【解决问题】linux系统运行程序可以打印信息到屏幕,重定向到一个文件,文件中没有信息

在Linux系统中运行程序时,如果你发现程序打印的信息无法通过重定向写入到文件中,那么很可能是因为程序将信息打印到了标准错误流(stderr),而不是标准输出流(stdout)。重定向操作通常只对标准输出…

变声器免费的直接说话的那种!不整虚的,一键变声!好听!

听说网络上一堆推荐软件测评的,一半斗志推销自己家的软件,好不好用其次,关键是名声已经在外!今天俺老孙也不整这些虚的,直接上干货,测评2024最新的电脑变声软件,帮助大家了解这六款国内外不同系…

OpenCV几何图像变换(6)计算反转仿射变换函数invertAffineTransform()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 反转一个仿射变换。 该函数计算由 23 矩阵 M 表示的逆仿射变换: [ a 11 a 12 b 1 a 21 a 22 b 2 ] \begin{bmatrix} a_{11} & a…

接口如何设计

在企业中,前后端分离开发是一种常见的开发模式。在这种模式下,Java 程序员通常负责设计和实现后端 API 接口,而前端工程师则根据这些接口来开发用户界面和功能。 首先明确该接口是一个前后端交互接口,该接口由前端通过HTTP协议进…

第2章 C语言基础知识

第2章 C语言基础知识 1.printf()函数 在控制台输出数据,需要使用输出函数,C语言常用的输出函数为printf()。 printf()函数为格式化输出函数,其功能是按照用户指定的格式将数据输出到屏幕上。 printf(“格式控制字符串”,[输出列表]); 格式控…

Ruby Web服务开发:构建高效RESTful API的秘诀

标题:Ruby Web服务开发:构建高效RESTful API的秘诀 Ruby作为一种灵活、高效的编程语言,通过其丰富的库和框架,为开发Web服务提供了强大的支持。本文将深入探讨如何在Ruby中开发Web服务,特别是RESTful API。我们将从基…

[JAVA]什么是泛型?泛型在Java中的应用

目录 1.初识泛型的应用 2.创建自定义泛型类 3.利用较小范围的泛型方法定义 4.了解泛型通配符,什么是泛型通配符? 1.初识泛型的应用 —所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。 —定…