当前位置: 首页 > article >正文

计算机领域QPM、TPM分别是什么并发指标,还有其他类似指标吗?

在这里插入图片描述

在计算机领域,QPM和TPM是两种不同的并发指标,它们分别用于衡量系统处理请求的能力和吞吐量。

QPM(每分钟请求数)

QPM(Query Per Minute)表示每分钟系统能够处理的请求数量。它通常用于衡量系统在单位时间内处理请求的能力,特别是在高并发场景下。例如,在某些应用监控中,QPM被用来评估系统在每分钟内能够处理的请求数量。QPM与QPS(每秒请求数)类似,但时间单位不同,QPM更适用于需要长时间观察的场景。

TPM(每分钟事务数)

TPM(Transactions Per Minute)表示每分钟系统能够处理的事务数量。TPM关注的是事务的执行频率,而非单一请求的响应时间。TPM常用于描述系统在单位时间内完成事务处理的能力,例如数据库事务或业务流程中的事务数量。TPM与QPS类似,但TPM更强调事务的完成,而QPS则可能包含多次请求生成的事务。

其他类似指标

除了QPM和TPM,还有其他一些与并发性能相关的指标:

  1. QPS(每秒请求数) :QPS是衡量系统每秒能够处理的请求数量,是并发性能的重要指标之一。QPS通常用于描述短期的高并发能力。
  2. TPS(每秒事务数) :TPS与TPM类似,但TPS更常用于描述系统每秒能够处理的事务数量,特别是在数据库或事务处理系统中。
  3. 吞吐量(Throughput) :吞吐量是系统在单位时间内处理请求或事务的数量,通常以QPS、TPS或QPM等单位表示。吞吐量是衡量系统负载能力的重要指标。
  4. 并发数(Concurrency) :并发数表示系统同时处理的请求数量,反映了系统的负载能力。并发数越高,通常意味着系统的并行处理能力越强。
  5. RPM(每分钟请求数) :RPM表示每分钟系统处理的请求数量,与QPM类似,但时间单位不同。
  6. TPD(每天事务数) :TPD表示每天系统处理的事务数量,用于评估长期的事务处理能力。

总结

QPM和TPM分别用于衡量系统在每分钟内处理请求数量和事务数量,它们是高并发场景下常用的性能指标。此外,还有QPS、TPS、吞吐量、并发数等其他指标,这些指标共同构成了衡量系统并发性能的完整体系。根据具体的应用场景和需求,可以选择合适的指标来评估系统的性能和负载能力。

QPM和TPM在实际应用中的具体例子是什么?

QPM和TPM在实际应用中的具体例子如下:

QPM(Quality Performance Monitor)

QPM是一个专为Android平台设计的质量性能监控组件,旨在帮助开发者和测试人员快速识别和解决应用中的性能问题。以下是QPM在实际应用中的具体例子:

  1. 悬浮窗功能:QPM允许开发者通过悬浮窗形式可视化实时性能数据,包括CPU和内存使用情况、FPS、Activity名称、线程数、流量消耗、H5页面性能、网络请求信息以及SharedPreferences存储信息等。例如,在测试一个应用时,开发者可以通过QPM的悬浮窗功能查看当前应用的CPU和内存使用情况,从而快速定位性能瓶颈。

  2. 屏幕录制功能:QPM支持屏幕录制功能,帮助开发者复现问题场景,便于问题的分析和解决。例如,在测试一个应用的H5页面性能时,开发者可以使用QPM的屏幕录制功能记录下问题发生时的屏幕状态,以便后续分析。

  3. 自定义样式和API接口:QPM支持自定义样式和API接口,允许开发者根据需求定制悬浮窗内容,满足个性化需求。例如,开发者可以根据项目的具体需求,调整悬浮窗的显示内容和样式,使其更符合项目的要求。

  4. 多参数可视化指标:QPM提供了丰富的性能监控功能,包括CPU和内存使用情况、FPS、Activity名称、线程数、流量消耗、H5页面性能、网络请求信息以及SharedPreferences存储信息等。例如,在测试一个应用的网络请求性能时,开发者可以通过QPM查看具体的网络请求信息,从而优化网络请求的性能。

TPM(Total Productive Maintenance)

TPM(Total Productive Maintenance)是一种全面生产维护方法,旨在通过全员参与和持续改进,实现设备的零故障、零缺陷和零事故目标。以下是TPM在实际应用中的具体例子:

  1. 丰田汽车公司:丰田汽车公司是TPM的先驱之一,通过全面引入TPM,实现了生产效率的大幅提升和产品质量的显著改善。丰田的TPM实施包括自主维护、计划维护、教育与训练等八大支柱,通过全员参与和持续改进,丰田的生产线达到了零故障、零缺陷和零事故的目标。

  2. 松下电器公司:松下电器公司通过实施TPM,实现了生产效率和产品质量的双提升。松下电器的TPM实施同样包括自主维护、计划维护、教育与训练等八大支柱,通过全员参与和持续改进,松下的生产线达到了更高的生产效率和产品质量水平。

这些并发指标在Web服务器、数据库和分布式系统中的应用方式有何不同?

并发指标在Web服务器、数据库和分布式系统中的应用方式存在显著差异,这些差异主要体现在指标的定义、监控重点和优化策略上。

Web服务器

在Web服务器中,关键的并发指标包括:

  • 响应时间(RT) :从客户端请求到服务器响应的时间,是用户体验的重要指标。
  • 吞吐量(TPS) :每秒事务数,衡量服务器处理请求的能力。
  • 并发数:系统同时处理的请求数量,与TPS和QPS相关。
  • CPU利用率:反映服务器资源的使用情况,影响性能和稳定性。
  • 内存堆利用率:监控内存使用情况,避免内存溢出。

优化策略通常包括:

  • 负载均衡:通过分布式架构提高系统的处理能力。
  • 缓存机制:减少数据库访问,提高响应速度。
  • 优化代码和配置:通过调整线程数、进程数等参数提升性能。

数据库

在数据库中,关键的并发指标包括:

  • 事务类型和并发性:事务类型(如读写操作)和并发性(如事务数量)直接影响数据库的性能。
  • CPU利用率:反映数据库处理请求的能力。
  • IOPS(每秒输入输出操作数) :衡量磁盘I/O性能。
  • 锁等待时间:反映锁竞争情况,影响事务执行效率。
  • 会话数:同时连接到数据库的会话数量,影响资源分配。

优化策略通常包括:

  • 索引优化:通过创建和优化索引提高查询速度。
  • 并发控制:使用锁机制或事务隔离级别管理并发访问。
  • 硬件升级:增加CPU、内存和磁盘I/O能力以应对高并发。

分布式系统

在分布式系统中,关键的并发指标包括:

  • 吞吐量(TPS) :每秒事务数,衡量系统处理能力。
  • 响应时间(RT) :从客户端请求到系统响应的时间,是用户体验的重要指标。
  • 并发数:系统同时处理的请求数量,与TPS和QPS相关。
  • 负载均衡:通过分布式架构提高系统的处理能力。
  • 消息队列处理效率:反映消息传递的延迟和吞吐量。
  • 数据一致性:确保分布式系统中的数据在多个节点上保持一致。

优化策略通常包括:

  • 水平扩展:通过增加节点数量提高系统的处理能力。
  • 缓存机制:减少数据访问延迟,提高响应速度。
  • 数据分片:将数据分布在多个节点上,提高读写性能。
  • 微服务架构:将系统拆分为多个独立的服务,提高系统的可维护性和可扩展性。

总结

Web服务器、数据库和分布式系统在并发指标的应用上各有侧重。Web服务器更关注响应时间和吞吐量,数据库更关注事务类型、并发性和IOPS,而分布式系统则更关注吞吐量、响应时间和负载均衡。

如何通过QPM、TPM以及其他并发指标来优化系统的性能和负载能力?

通过QPM、TPM以及其他并发指标来优化系统的性能和负载能力,可以从以下几个方面进行详细分析和实施:

1. QPM(每秒查询率)

QPM是衡量系统每秒能够处理的查询数量的重要指标。通过监控QPM,可以了解系统的最大吞吐能力。例如,高通QPM工具可以实时采集和分析数据,提供直观的性能视图,并通过智能算法预测潜在的性能瓶颈。具体优化措施包括:

  • 调整内存分配:增加内存分配可以提高系统的处理能力。
  • 优化磁盘IO策略:通过优化磁盘IO策略,减少磁盘I/O延迟,提高数据读写速度。
  • 系统配置优化:根据QPM分析结果,调整系统配置,如调整CPU核心数、内存大小等。

2. TPM(每秒事务处理数)

TPM是衡量系统在单位时间内处理事务数量的指标。TPM越高,表示系统处理事务的能力越强。例如,每秒处理事务(TPS)是衡量系统负载的重要指标。具体优化措施包括:

  • 并发用户数管理:增加并发用户数可以提高系统的并发处理能力,但需要注意不要超过系统的最大承载能力。
  • 响应时间优化:通过优化系统响应时间,减少用户等待时间,提高用户体验。
  • 多版本并发控制:在数据库层面,采用多版本并发控制技术,确保在高并发情况下数据的一致性和完整性。

3. 并发用户数

并发用户数是指系统同时处理的用户数量。通过监控并发用户数,可以了解系统的最大承载能力。例如,性能测试中通常将并发用户数设定为系统最大在线用户数的8%到12%。具体优化措施包括:

  • 负载均衡:通过负载均衡技术,将用户请求分发到多个服务器,避免单点过载。
  • 资源优化:优化服务器资源分配,如增加服务器数量、提升服务器性能等。
  • 压力测试:通过压力测试,模拟高并发场景,找出系统的瓶颈并进行针对性优化。

4. 响应时间

响应时间是衡量系统响应速度的重要指标。通过监控响应时间,可以了解系统的响应效率。例如,95%响应时间反映了系统响应效率。具体优化措施包括:

  • 优化代码逻辑:通过优化代码逻辑,减少不必要的计算和I/O操作。
  • 缓存机制:引入缓存机制,减少对数据库的直接访问,提高响应速度。
  • 异步处理:对于耗时较长的操作,采用异步处理方式,提高系统的响应速度。

5. CPU利用率

CPU利用率是衡量系统CPU资源使用情况的重要指标。通过监控CPU利用率,可以了解系统的资源使用情况。例如,CPU利用率过高可能表明系统资源不足。具体优化措施包括:

  • 资源分配优化:合理分配CPU资源,避免资源浪费。
  • 任务调度优化:优化任务调度策略,确保关键任务优先执行。
  • 硬件升级:根据需要升级硬件设备,如增加CPU核心数、提升主频等。

6. 其他并发指标

除了上述指标外,还可以关注其他并发指标,如:

  • TP 50/90/99:这些指标反映了请求响应时间的分布情况,特别是关注top 99的响应时间,可以发现系统性能的瓶颈。
  • 服务端性能测试:通过模拟大量用户同时业务,记录交易执行指标和资源监控指标,确定系统并发性能。

总结

通过综合运用QPM、TPM、并发用户数、响应时间、CPU利用率等指标,可以全面了解系统的性能和负载能力,并采取相应的优化措施。例如,高通QPM工具可以帮助IT专业人员快速诊断和解决系统性能问题。此外,结合实际案例分析,如宜信的慢SQL数据库监控功能,可以进一步验证优化效果。

并发数与吞吐量之间的关系是什么,它们如何共同影响系统的性能评估?

并发数与吞吐量之间的关系是密切且复杂的,它们共同影响系统的性能评估。以下是详细的分析:

并发数与吞吐量的关系

  1. 基本概念

    • 吞吐量(Throughput) :单位时间内系统处理的请求数量或事务数量。吞吐量是衡量系统处理能力的关键指标,通常以“请求数/秒”或“事务数/秒”为单位。
    • 并发数(Concurrency) :系统同时处理的请求或事务的数量,表示系统在同一时间能够承载的负载量。
  2. 关系描述

    • 在系统资源充足的情况下,适当增加并发数可以提高吞吐量。例如,一个Web服务器的吞吐量可以从20个请求/秒增加到200个请求/秒,这表明增加并发数可以显著提升系统的处理能力。
    • 然而,当并发数超过系统处理能力时,吞吐量会下降。这是因为过多的并发请求会导致系统资源竞争加剧,影响每个请求的处理效率。
  3. 具体表现

    • 在高并发环境下,事务处理系统的吞吐量会显著提高,但随着并发线程数量的增加,吞吐量可能会逐渐下降。例如,R中的图表显示,随着并发线程数量的增加,TPS(每秒事务数)逐渐下降,但Hekaton模型在高并发环境下表现尤为突出,保持了较高的稳定性。
    • 在低并发扫描数据包的情况下,吞吐量较低且接近,但随着并发扫描数据包数量的增加,吞吐量开始上升并趋于稳定。

共同影响系统的性能评估

  1. 系统设计与优化

    • 在系统设计时,需要综合考虑CPU运算、IO、外部接口等关键因素,以确保系统能够承受高并发和高吞吐量的需求。
    • 通过压力测试或经验预估最高TPS,可以确定系统的最大吞吐量,并据此评估系统的性能。
  2. 性能瓶颈分析

    • 通过模拟并发请求监测吞吐量,可以发现系统的性能瓶颈。例如,当并发请求数量增加时,延迟可能先增加后减少,而吞吐量则随着并发请求数量的增加而显著提高。
    • 在不同的并发进程数下,吞吐量的变化幅度和转折点也不同。例如,当并发进程数为64时,吞吐量在开始时较低,然后逐渐上升并达到稳定状态。
  3. 实际应用中的表现

    • 在实际应用中,如淘宝和天猫的订单处理系统,QPS(每秒请求/事务数量)与并发数和虚拟用户数之间存在稳定的关系。例如,当QPS为100时,吞吐量约为396万。
    • 在不同的数据库事务模型中,如2PL、MVCC等,随着线程数量的增加,读取操作明显优于写入操作,并且吞吐量保持相对稳定。

结论

并发数与吞吐量之间的关系是动态且复杂的。在系统资源充足的情况下,适当增加并发数可以提高吞吐量;然而,当并发数超过系统处理能力时,吞吐量会下降。

在高并发场景下,除了QPM和TPM,还有哪些其他重要的并发性能指标?

在高并发场景下,除了QPM(每秒查询率)和TPM(每秒事务处理量),还有其他重要的并发性能指标。这些指标包括:

  1. 响应时间(RT) :响应时间是衡量系统性能的重要指标之一,它表示从客户端发起请求到服务器返回响应所花费的时间。响应时间越短,系统的性能越好。常见的响应时间指标有TP90和TP99,分别表示90%和99%的请求响应时间。

  2. 吞吐量(Throughput) :吞吐量是指系统在单位时间内处理的请求数或事务数。它通常与QPS和TPS相关联,用于衡量系统的处理能力。

  3. 并发数:并发数是指系统同时处理的请求数或事务数。它可以反映系统的并发处理能力,通常通过业务角度(每秒单位时间的请求数或页面数)和网络角度(每秒网络中传输的数据包数)来衡量。

  4. IOPS(每秒输入输出操作数) :IOPS是衡量存储系统性能的重要指标,特别是在数据库和文件系统中。它表示每秒可以完成的输入输出操作次数。

  5. 可用性:虽然不是直接的性能指标,但可用性也是高并发系统中非常重要的一个方面。它反映了系统在特定时间段内能够正常运行的能力。

  6. 延迟:延迟是指从请求发出到响应返回的时间差。低延迟通常意味着高响应速度,这对于用户体验至关重要。

  7. 吞吐量与延迟的关系:吞吐量和延迟通常是此消彼长的关系。例如,如果系统能够处理更多的请求(高吞吐量),但响应时间较长,则可能需要权衡这两者。

相关文章:

计算机领域QPM、TPM分别是什么并发指标,还有其他类似指标吗?

在计算机领域,QPM和TPM是两种不同的并发指标,它们分别用于衡量系统处理请求的能力和吞吐量。 QPM(每分钟请求数) QPM(Query Per Minute)表示每分钟系统能够处理的请求数量。它通常用于衡量系统在单位时间…...

Python截图轻量化工具

这是用Python做到截图工具,不过由于使用了ctypes调用了Windows的API, 同时访问了Windows中"C:/Windows/Cursors/"中的.cur光标样式文件, 这个工具只适用于Windows环境; 如果要提升其跨平台性的话,需要考虑替换ctypes的一些专属于W…...

Python----Python高级(并发编程:协程Coroutines,事件循环,Task对象,协程间通信,协程同步,将协程分布到线程池/进程池中)

一、协程 1.1、协程 协程,Coroutines,也叫作纤程(Fiber) 协程,全称是“协同程序”,用来实现任务协作。是一种在线程中,比线程更加轻量级的存在,由程序员自己写程序来管理。 当出现IO阻塞时,…...

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天,DeepSeek 作为一款极具创新性和实用性的 AI,在众多同类产品中崭露头角,凭借其卓越的性能和丰富的功能,吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能,它基于先进…...

.NET Core 8 Blazor 和 Vue 3 技术构建网

以下是一个可行的解决方案,能够满足使用 .NET Core 8 Blazor 和 Vue 3 技术构建网站,并且将前后端代码放在一个站点中,实现一次发布部署的目标。 解决方案概述 技术栈选择: 后端:.NET Core 8 Blazor Server 或 Blazor …...

ElasticSearch集群因索引关闭重打开导致飘红问题排查

背景 某组件向 ElasticSearch 写入数据,从最近某一天开始写入速度变慢,数据一直有积压。推测是 ElasticSearch 集群压力导致的,查看 ElasticSearch 集群状态,发现集群确实处于 red 状态。 本文记录 ElasticSearch 集群因索引关闭…...

计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

手搓基于CNN的Chest X-ray图像分类

数据集Chest X-ray PD Dataset 数据集介绍 - 知乎https://zhuanlan.zhihu.com/p/661311561 CPU版本 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import Dataset, DataLoader from torchvision import transforms, models import …...

使用java代码操作rabbitMQ收发消息

SpringAMQP 将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也…...

【数据结构】(7) 栈和队列

一、栈 Stack 1、什么是栈 栈是一种特殊的线性表,它只能在固定的一端(栈顶)进行出栈、压栈操作,具有后进先出的特点。 2、栈概念的例题 答案为 C,以C为例进行讲解: 第一个出栈的是3,那么 1、…...

【Pytorch实战教程】让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南

文章目录 让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南一、为什么需要数据管理组件?二、Dataset:数据集的编程接口2.1 自定义Dataset三要素2.2 实战案例:图像分类数据集三、Dataloader:高效数据流水线3.1 核心参数解析3.2 数据流可视化3.3 多卡训练支持四、综合…...

Python的秘密基地--[章节13] Python 数据分析与可视化

第13章:Python 数据分析与可视化 在大数据时代,数据分析与可视化是至关重要的技能。Python 提供了多个强大的库,如 NumPy、Pandas、Matplotlib 和 Seaborn,用于数据处理、分析和可视化。本章将介绍如何使用 Python 进行数据分析&…...

Python 入门:文件操作、读写、管理

目录 1. 引言 2. 文件基础操作 2.1 打开文件(open()) 2.2 读取文件内容 2.3 写入文件 3. 处理 CSV 文件 3.1 读取 CSV 文件 3.2 写入 CSV 文件 4. 处理 JSON 文件 4.1 读取 JSON 文件 4.2 写入 JSON 文件 5. 文件管理操作 5.1 删除文件 5.…...

Composo:企业级AI应用的质量守门员

在当今快速发展的科技世界中,人工智能(AI)的应用已渗透到各行各业。然而,随着AI技术的普及,如何确保其可靠性和一致性成为了企业面临的一大挑战。Composo作为一家致力于为企业提供精准AI评估服务的初创公司,通过无代码和API双模式,帮助企业监测大型语言模型(LLM)驱动的…...

crictl和ctr命令详解

一,crictl crictl 是 CRI 兼容的容器运行时命令行接口。 你可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序。 crictl 和它的源代码在 cri-tools 代码库。 1,安装 需要下载与kubernetes相对应的版本,我的k8s版本是1.30的…...

Python数据分析案例71——基于十种模型的信用违约预测实战

背景 好久没写这种基础的做机器学习流程了,最近过完年感觉自己代码忘了好多.....复习一下。 本次带来的是信贷违约的预测,即根据这个人的特征(年龄收入什么的),预测他是不是会违约,会违约就拒绝贷款&…...

Lesson 131 Don‘t be so sure

Lesson 131 Don’t be so sure 词汇 Egypt n. 埃及 相关:Egyptian n. 埃及人,埃及的    camel n. 骆驼    Mummy n. 木乃伊    Pyramid n. 金字塔    Pharaoh n. 法老 例句:你去过埃及吗?    Have you been to E…...

python康威生命游戏的图形化界面实现

康威生命游戏(Conway’s Game of Life)是由英国数学家约翰何顿康威(John Horton Conway)在1970年发明的一款零玩家的细胞自动机模拟游戏。尽管它的名字中有“游戏”,但实际上它并不需要玩家参与操作,而是通…...

区块链技术:Facebook 重塑社交媒体信任的新篇章

在这个信息爆炸的时代,社交媒体已经成为我们生活中不可或缺的一部分。然而,随着社交平台的快速发展,隐私泄露、数据滥用和虚假信息等问题也日益凸显。这些问题的核心在于传统社交媒体依赖于中心化服务器存储和管理用户数据,这种模…...

【自学笔记】文言一心的基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文心一言知识点总览一、文心一言简介二、文心一言的核心功能三、文心一言的技术特点四、文心一言的应用场景五、文心一言的使用技巧六、文心一言的未来发展 总结 文…...

UE求职Demo开发日志#25 试试网络同步和尝试打包

1 改了一些时序上的bug,成功运行了多端 (UE一些网络相关的功能都弄好了,只需要标记哪个变量或Actor需要复制) 2 以前遗留的bug太多了,改到晚上才打包好一个能跑的版本,而且有的特效还不显示(悲…...

2021 年 9 月青少年软编等考 C 语言五级真题解析

目录 T1. 问题求解思路分析T2. 抓牛思路分析T3. 交易市场思路分析T4. 泳池思路分析T1. 问题求解 给定一个正整数 N N N,求最小的 M M M 满足比 N N N 大且 M M M 与 N N N 的二进制表示中有相同数目的 1 1 1。 举个例子,假如给定 N N N 为 78 78 78,二进制表示为 …...

Win10环境使用ChatBox集成Deep Seek解锁更多玩法

Win10环境使用ChatBox集成Deep Seek解锁更多玩法 前言 之前部署了14b的Deep Seek小模型,已经验证了命令行及接口方式的可行性。但是纯命令行或者PostMan方式调用接口显然不是那么友好: https://lizhiyong.blog.csdn.net/article/details/145505686 纯…...

第 26 场 蓝桥入门赛

2.对联【算法赛】 - 蓝桥云课 问题描述 大年三十,小蓝和爷爷一起贴对联。爷爷拿出了两副对联,每副对联都由 N 个“福”字组成,每个“福”字要么是正的(用 1 表示),要么是倒的(用 0 表示&#…...

CodeGPT + IDEA + DeepSeek,在IDEA中引入DeepSeek实现AI智能开发

CodeGPT IDEA DeepSeek,在IDEA中引入DeepSeek 版本说明 建议和我使用相同版本,实测2022版IDEA无法获取到CodeGPT最新版插件。(在IDEA自带插件市场中搜不到,可以去官网搜索最新版本) ToolsVersionIntelliJ IDEA202…...

【2025年更新】1000个大数据/人工智能毕设选题推荐

文章目录 前言大数据/人工智能毕设选题:后记 前言 正值毕业季我看到很多同学都在为自己的毕业设计发愁 Maynor在网上搜集了1000个大数据的毕设选题,希望对大家有帮助~ 适合大数据毕业设计的项目,完全可以作为本科生当前较新的毕…...

什么是中间件中间件有哪些

什么是中间件? 中间件(Middleware)是指在客户端和服务器之间的一层软件组件,用于处理请求和响应的过程。 中间件是指介于两个不同系统之间的软件组件,它可以在两个系统之间传递、处理、转换数据,以达到协…...

使用docker搭建FastDFS文件服务

1.拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用) docker run -dti --networkhost --name tracker -v /data/fdfs/tracker:/var/fdfs -…...

使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动

button需要有一个外观 外观 大小跟随窗口改变,采用纯色背景、纯色文字 文字 大小跟随窗口改变 button需要获得鼠标消息 掠过 鼠标掠过时 button 出现阴影,鼠标掠过后 button 阴影消失 点击 点击后进入相应事件 拖动 改变图标所在位置 需要在g…...

天津三石峰科技——汽车生产厂的设备振动检测项目案例

汽车产线有很多传动设备需要长期在线运行,会出现老化、疲劳、磨损等 问题,为了避免意外停机造成损失,需要加装一些健康监测设备,监测设备运 行状态。天津三石峰科技采用 12 通道振动信号采集卡(下图 1)对…...