CN107924337A - 分布式存储***中的性能监测 - Google Patents

分布式存储***中的性能监测 Download PDF

Info

Publication number
CN107924337A
CN107924337A CN201680047730.4A CN201680047730A CN107924337A CN 107924337 A CN107924337 A CN 107924337A CN 201680047730 A CN201680047730 A CN 201680047730A CN 107924337 A CN107924337 A CN 107924337A
Authority
CN
China
Prior art keywords
probe requests
request
memory system
distributed memory
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201680047730.4A
Other languages
English (en)
Other versions
CN107924337B (zh
Inventor
瓦迪姆·博里索夫
安德鲁·菲克斯
布赖恩·F·库珀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN202111304498.7A priority Critical patent/CN114217948A/zh
Publication of CN107924337A publication Critical patent/CN107924337A/zh
Application granted granted Critical
Publication of CN107924337B publication Critical patent/CN107924337B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3096Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Debugging And Monitoring (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

描述了用于监视分布式存储***中的性能的方法和***。一种示例方法包括:识别由客户端发送到分布式存储***的请求,每个请求包括请求参数的请求参数值;基于所识到别的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的请求参数的统计样本的探测请求参数的探测请求参数值;通过网络将所生成的探测请求发送到分布式存储***,其中所述分布式存储***被配置为响应于接收到探测请求而执行准备工作以为每个探测请求进行服务;从分布式存储***接收对探测请求的响应;并且基于所接收到的响应输出测量分布式存储***的当前性能状态的至少一个性能度量值。

Description

分布式存储***中的性能监测
技术领域
本说明书通常涉及对分布式存储***中的性能进行监测。
背景技术
在分布式***中,可以对各种性能度量进行跟踪以确定***的整体健康状况。例如,可以监测***响应客户端请求所花费的时间量(即延迟)以确保***及时地响应。
发明内容
通常,在该说明书中所描述的主题的一个方面可以体现为***以及由数据处理装置所执行的方法,该方法包括以下动作:识别由客户端发送到分布式存储***的请求,每个请求包括请求参数的请求参数值;基于所识别到的请求,生成探测请求,该探测请求包括表示包含在所识别到的请求中的请求参数的统计样本的探测请求参数的探测请求参数值;通过网络将所生成的探测请求发送到分布式存储***,其中分布式存储***被配置为响应于接收到探测请求而执行准备工作以为每个探测请求进行服务;从分布式存储***接收对探测请求的响应;以及基于所接收到的响应输出测量分布式存储***的当前性能状态的至少一个性能度量值。
在附图和下面的描述中阐述了在该说明书中所描述的主题的一个或多个实现方式。从描述、附图、以及权利要求将显而易见的是该主题的其它特征、方面、以及潜在优点。
附图说明
图1是用于对分布式存储***中的性能进行监测的示例性环境的示意图。
图2是用于对分布式存储***中的客户端请求进行处理的示例性过程的泳道图。
图3是用于对分布式存储***中的性能进行监测的示例性过程的泳道图。
图4是用于对分布式存储***中的性能进行监测的示例性过程的流程图。
图5是可以用于实现在该文档中所描述的***和方法的计算设备的示意图。
在各个附图中相同的参考数字和标记表示相同的单元。
具体实施方式
在分布式存储***中,有很多影响***性能的因素。例如,客户端可以通过诸如因特网的公共网络接入***。在这种情况下,从每个客户端的角度来看,公共网络中任何地方的性能问题可能都会影响分布式存储***的性能。诸如硬件故障、内部网络故障、软件错误、或其它问题的分布式存储***本身的问题也可能会影响如从客户端所感知到的***的性能。
在一些情况下,分布式存储***与其客户端之间的关系可能受制于服务级别协议(SLA)。SLA通常包括分布式存储***的提供商在对客户端请求进行服务中同意满足的性能目标。例如,SLA可以指示出分布式存储***的提供商确保在处理请求中延迟不超过10ms。在一些情况下,SLA可以包括在不满足性能目标时要采取的动作,诸如提供商退款给客户端。这种协议还可以包括这样的规定,即分布式存储***提供商不对由其控制之外的情况所引起的性能问题(例如公共网络中断、客户端网络中断、客户端设备问题)负责。
即使在SLA未到位的情况下,分布式存储***提供商仍然希望在对客户端的请求进行服务时以非侵入性并且不影响***的性能的方式监测***的健康状况。
相应地,本公开描述了用于通过对客户端请求进行剖析来监测分布式数据库***中的性能的技术。一种示例性方法包括对客户端发送到分布式存储***的请求进行识别。该请求可以包括诸如请求类型、并发参数、以及指示出该请求所涉及的数据的请求目标的请求参数。在一些情况下,可以基于从客户端发送到分布式存储***的信息来识别请求。基于这些所识别的请求,生成探测请求,该探测请求包括表示包含在所识别到的请求中的请求参数的统计样本的探测请求参数。将所生成的探测请求发送到分布式存储***,该分布式存储***通过执行准备工作以为每个探测请求进行服务而做出响应,但实际上并未访问请求目标所指示的数据。例如,响应于请求类型为“读”的探测请求,分布式存储***可以为读取由请求目标所指示的数据而进行准备(例如对数据进行定位、使请求排队等),但是可以读取与客户端不可访问的数据相关联的字段。这允许在干扰对常规客户端请求的处理的情况下以全面的方式对***进行剖析。当从分布式存储***接收到对探测请求的响应时,可以计算性能度量。
在一些情况下,该过程可以由与分布式存储***处于相同位置(例如在同一个内部网络上)的计算设备来执行,以便单独测量分布式存储***的性能,使得该过程不会指示出在提供商的控制之外的问题(例如公共网络中断)。
这里所述的技术可以提供以下优点。通过对实际客户端请求进行剖析以生成探测请求,本技术允许使用当前由分布式存储***正服务的客户端请求的近似来监测分布式存储***。另外,通过在不访问客户端可访问的数据的情况下监测分布式存储***的健康状况,可以使这种监测对实际客户端请求的性能影响最小化。此外,通过对与在***提供商的控制之外的其它因素相隔离地监测分布式存储***,可以获得对***的真实性能的更准确观点,其中真实性能包括客户端在向分布式存储***请求服务时所感受到的端到端的性能,例如延迟。在判定是否遵守SLA时,这些信息可能是有用的。这些技术还可以提供与客户端请求本身的分布有关的统计信息(例如,某个特定数据项是否比其它数据项更受欢迎),这可以使得提供商和客户端能够了解是否应该调整他们的工作量(例如避免出现热点)。另外,这些技术允许对分布式存储***例如排队时间、实际处理时间、服务器位置时间、以及服务器当前的CPU和内存利用率、排队长度、以及其它度量的不同方面进行剖析。此外,这些技术可能允许更容易地管理SLA/SLO遵从性,因为剖析完全由分布式存储***的提供商控制。
图1是用于对分布式数据库***中的性能进行监测的示例性环境的示意图。如图所示,环境100包括分布式存储***110,该分布式存储***110包括多个服务器112,其每一个管理多个数据组114。在操作中,客户端120向分布式存储***110发送请求122。分布式存储***110对请求122进行处理并将响应124发送到客户端120。客户端120将请求信息126发送到探测器130。请求信息126包括与特定客户端120发送到分布式存储***110的请求有关的信息,诸如每个请求的请求类型、请求参数、以及请求目标。探测器130接收请求信息126并基于请求信息126将探测请求132发送到分布式存储***110。分布式存储***110对探测请求进行处理并将响应134返回给程序130。探测器130对该响应进行分析并输出指示分布式存储***110、分布式存储***110内的特定服务器112、分布式存储***110内的特定数据组114的当前性能或者指示出分布式存储***110内的其它组件的当前性能的性能度量140。
分布式存储***110可以是包括通过本地或专用网络(未示出)连接的多个服务器112的分布式***。在一些情况下,本地或专用网络可以完全位于单个设施内,而在其它情况下,本地或专用网络可以覆盖大面积并且使多个设施互连。服务器112可以彼此进行通信,以通过存储、取出、并且更新客户端120所请求的数据来为客户端请求122进行服务。在一些情况下,分布式存储***110可以是分布式数据库、分布式文件***、或者其它类型的分布式存储。分布式存储***110还可以包括用于对***内的服务器112的操作进行管理和组织的组件。
在分布式存储***110内,每个服务器112可以是计算设备,该计算设备包括处理器以及诸如硬盘驱动的用于存储分布式存储***110所管理的数据的存储设备。在一些情况下,可以根据分发策略将数据分发到不同的服务器112。例如,分发策略可以指定必须将分布式存储***110内的特定表格或文件存储在特定数目的服务器112上或者以保持冗余。分发策略还可以指定必须将数据存储在多个不同位置上以保持地理冗余。在一些情况下,服务器112可以使用诸如分布式文件***的外部存储设备或***以代替直接连接的永久存贮器。
每个服务器112管理一个或多个数据组114。数据组114可以包括由分布式存储***110所管理的总数据集的部分。每个数据组114可以表示包括来自分布式数据库中的表的一部分的数据、来自分布式文件***的一个或多个文件、或者分布存储***110内的数据的其它分区的数据。在操作中,分布式存储***110可以对每个请求122和探测请求132进行分析以基于请求目标来确定请求或探测请求所涉及的特定数据组114。此后分布式存储***可以将该请求或探测请求路由到用于管理特定数据组114的特定服务器112。
在一些情况下,客户端120可以是分布式存储***110的用户。客户端120还可以是使用分布式存储***110来存储并检索数据的实体(例如网站或应用)。每个客户端120可以记录与其发送到分发存储***110的每个请求122有关的信息。在一些情况下,每个客户端120可以存储发送到分布式存储***110的整个请求的记录。每个客户端还可以存储发送到分发存储***的请求122的摘要,诸如例如从而存储对所发送的具有相同请求参数集的请求的计数。例如,客户端120可以记录这样一个事实,即发送了请求类型为“读”、并发参数为“陈旧(stale)”、并且请求目标为名为“客户”的表的5个请求。每个客户端120可以例如以固定的间隔将该请求信息126发送到探测器130。客户端120可以通过诸如因特网的公共网络将请求信息126发送到探测器130。在一些情况下,请求信息126可以由运行在客户端上的并且收集与客户端所发送的请求有关的信息的软件进程或库来收集。在一些情况下,可以由分布式存储***的提供商提供该软件库。
探测器130可以对从客户端120所接收到的请求信息进行分析并生成表示由请求信息126所描述的请求的统计近似的探测简档。例如,探测器130可以对包括类型为“读”的10,000个请求以及类型为“写”的5000个请求的请求信息126进行分析,并且生成下述探测简档,该探测简档指示应该发送类型为“读”的1000个探测请求以及类型为“写”的500个探测请求,以便模拟和确定分布式***在处理原始请求122中的性能。在一些情况下,探测器130可以选择要生成的探测请求132的数目,以使得该数目足够大来表示客户端120所发送的请求122,但足够小以对分布式存储***110的性能影响最小。
基于该探测简档,探测器130向分布式存储***110发送探测请求132。在一些情况下,探测请求132的格式可以与客户端120所发送的请求122的格式相同,但可以包括对它们是探测请求而不是来自客户端120的请求的指示。分布式存储***110可以接收探测请求132,并且按照与处理客户端请求122相同的方式对它们进行处理,除了分布式存储***不能访问由每个探测请求的请求目标所指示的实际数据。在一些情况下,分布式存储***110可以替代地访问专门分配给探测器130的数据,诸如特殊字段、列、元数据值、或者与请求目标所指示的数据相关联的其它值。按照这种方式,可以在不干扰对客户端请求122的处理的情况下对分布式存储***110的若干方面的性能进行剖析。例如,包括会导致对所请求的数据进行锁定的并发参数的探测请求可能反而导致分布式存储***110对探测器特定数据进行锁定,以便不干扰对客户端请求的处理。这样的功能允许在不影响对客户端请求的处理的情况下对分布式存储***110的并发特性进行剖析。
如所示的,探测器130基于所发送的探测请求132以及所接收到的响应134生成一个或多个性能度量140。在一些情况下,性能度量可以包括由分布式存储***110响应探测请求所花费的平均时间量所测量的整体***延迟。性能度量还可以包括如通过失败的探测请求与成功的探测请求的比率所测量的可用性。性能度量还可以包括本地网络延迟、服务器队列延迟(例如每个探测请求132在被处理之前在服务器上等待的平均时间量)、磁盘或存储器延迟、或者其它性能度量。
图2是用于对分布式存储***中的客户端请求进行处理的示例性过程的泳道图。在205,客户端120向分布式存储***110发送请求。在210,分发存储***110进行准备以为该请求进行服务。例如,分发存储***110所进行的准备可以包括:对请求进行解析;确定存储所请求的数据的特定服务器;将所述请求发送到所述特定服务器;为所述特定请求生成执行计划(例如确定访问哪些表以及如何操作所述数据以完成所述请求);或者其它操作。在215,分布式存储***110访问每个请求所指示的数据。这与分布式存储***110对探测请求的处理形成对比,在对探测请求的处理中不能访问请求所指示的数据(如下所述)。在220,分布式存储***110向客户端发送对该请求的响应。例如,如果客户端已请求从分布式存储***110读取特定数据,则该响应可以包括所请求的数据。
图3是用于对分布式数据库***中的性能进行监测的示例性过程的泳道图。在305,客户端120向分布式存储***110发送请求,分布式存储***110在310以响应来响应所述请求。在315,客户端120将与所发送的请求有关的信息提供给探测器130。在320,探测器130基于与客户端所发送的请求有关的信息生成探测简档。在一些情况下,探测器可以接收来自多个客户端的与所发送的请求有关的信息,并且基于该信息生成探测简档。在325,探测器130基于该探测简档向分布式存储***110发送探测请求。在330,分布式存储***110进行准备以为每个探测请求进行服务。在335,分布式存储***110访问与每个探测请求的请求目标所指示的数据相关联的探测特定的元数据。在340,分布式存储***110将对探测请求的响应发送到探测器130。在345,探测器基于对探测请求的响应来计算性能度量。
图4是用于对分布式数据库***中的性能进行监测的示例性过程的流程图。在405,识别由客户端发送到分布式存储***的请求,每个请求包括请求参数。在一些情况下,请求参数包括请求类型、并发参数、以及指示请求所涉及的分布式存储***中的数据的请求目标。
在410,基于所识别到的请求生成探测请求。探测请求包括表示包含在所识别到的请求中的请求参数的统计样本的探测请求参数。在一些情况下,生成探测请求包括:生成数目小于所识别到的请求的数目的探测请求。生成探测请求可以包括生成数目与所识别到的请求的数目成比例的探测请求,该探测请求包括特定请求类型、特定并发参数、以及特定请求目标,所识别到的请求包括该特定请求类型、该特定并发参数、以及该特定请求目标。
在415,通过网络将所生成的探测请求发送到分布式存储***。分布式存储***被配置为响应于接收到探测请求而执行准备工作以为每个探测请求进行服务。在一些情况下,分布式存储***被配置为当响应于接收到探测请求而执行准备工作以为每个探测请求进行服务时不读取或写入客户端可访问的任何数据。在一些实现方式中,分布式存储***中的数据包括客户端不可访问的探测字段,并且其中分布式存储***被配置为响应于接收到探测请求而访问与探测请求中的请求目标相关联的探测字段。
在420,从分布式存储***接收对探测请求的响应。在425,基于所接收到的响应输出分布式存储***的至少一个性能度量。在一些情况下,输出所述至少一个性能度量包括:基于对下述探测请求的响应而输出对分布式存储***的特定数据组的至少一个性能度量的加权平均值,所述探测请求包括识别特定数据组中的数据的请求目标。至少一个性能度量可以包括以下中的至少一个:可用性、磁盘延迟、排队延迟、请求准备延迟、或者内部网络延迟。在一些情况下,性能度量可以包括加权平均,其中根据请求信息126导出在计算中所使用的权重。例如,如果对陈旧并发的请求数是对强并发的请求数的10倍,则在随后的性能度量中陈旧并发探测请求的性能数据可以是强并发探测的性能数据的10倍。
在一些情况下,过程400包括将所述至少一个性能度量与包括用于分布式存储***的至少一个性能度量的目标值的服务级别目标(SLO)进行比较。SLO可以包含在对分布式存储***的服务级别协议(SLA)之中。过程400还可以包括确定至少一个性能度量不满足目标值,并且输出对该至少一个性能度量不满足目标值的指示。
图5是作为客户端的或者作为服务器或多个服务器的可以用于实现在该文档中所描述的***和方法的计算设备500,550的方框图。计算设备500旨在表示诸如膝上型计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机、以及其它适当计算机的各种形式的数字计算机。计算设备550旨在表示诸如个人数字助理、蜂窝电话、智能电话、以及其它类似计算设备的各种形式的移动设备。附加地,计算设备500或550可包括通用串行总线(USB))闪存驱动器。USB闪存驱动器可以存储操作***和其它应用。USB闪存驱动器可包括输入/输出组件,诸如无线发射器或可以***到另一计算设备的USB端口之中的USB连接器。这里所示的部件、其连接和关系、以及它们的功能仅是指示意性的,并且不是指对该文档中所描述和/或要求保护的本发明的实现方式做出限制。
计算设备500包括处理器502、存储器504、存储设备506、与存储器504和高速扩展端口510相连的高速接口508、以及与低速总线514和存储设备506相连的低速接口512。部件502,504,506,508,510,512中的每一个利用各种总线互连,并且可以被安装在公共主板上或者视情况按照其它方式安装。处理器502可处理指令以在计算设备500之内进行执行,该指令包括存储在存储器504中的或者存储在存储设备506上的以在外部输入/输出设备上显示GUI的图形信息的指令,外部输入/输出设备诸如为与高速接口508相耦合的显示器516。在其它实现方式中,可以视情况与多个存储器和存储器类型一起使用多个处理器和/或多个总线。此外,多个计算设备400可以与用于提供必要操作的部分的每个设备相连(例如作为服务器簇、刀片服务器组、或者多处理器***)。
存储器504将信息存储在计算设备500之内。在一个实现方式中,存储器504是易失性存储器单元。在另一实现中,存储器504是非易失性存储器单元。存储器504还可以是诸如磁盘或光盘的其它形式的计算机可读介质。
存储设备506能够为计算设备500提供大容量存储。在一个实现方式中,存储设备506可以是诸如软盘设备、硬盘设备、光盘设备、或者磁带设备、闪存或其它类似固态存储器设备的计算机可读介质,或者包括存储区域网或其它配置的设备的设备阵列。计算机程序产品可有形地体现在信息载体中。计算机程序产品还可以包含下述指令,该指令当被执行时执行诸如如上所述的那些的一个或多个方法。信息载体是诸如存储器504、存储设备506、或者处理器502上的存储器的计算机可读介质或机器可读介质。
高速控制器508对计算设备500的带宽密集型操作进行管理,同时低速控制器512对低带宽密集型操作进行管理。这种任务的分配仅是示例性的。在一个实现方式中,高速控制器508与存储器504、显示器516(例如通过图形处理器或加速器)、以及可以接受各种扩展卡(未示出)的高速扩展端口510相耦合。在该实现方式中,低速控制器512与存储设备506和低速扩展端口514相耦合。可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器与诸如键盘、指向设备、扫描仪的一个或多个输入/输出设备或者诸如交换机或路由器的组网设备相耦合。
如图所示,计算设备500可以以多种不同的形式来实现。例如,可以作为标准服务器520被实现或者在一组这种服务器中被多次实现。还可以作为机架服务器***524的一部分被实现。另外,还可以在诸如膝上型计算机522的个人计算机中被实现。替代地,可以将来自计算设备500的部件与诸如设备550的移动设备中的其它部件(未示出)进行组合。这种设备的每一个可以包含一个或多个计算设备500,550,并且整个***可以是由彼此进行通信的多个计算设备500,550组成的。
计算设备550包括处理器552、存储器564、诸如显示器554的输入/输出设备、通信接口566、收发器568、以及其它部件。设备550还可以具有诸如微驱动的存储设备或其它设备,以提供辅助存储。部件550,552,564,554,566,568中的每一个利用各种总线互连,并且可以将若干部件安装在公共主板上或者视情况以其它方式安装。
处理器552可执行计算设备550之内的指令,该指令包括存储在存储器564之中的指令。处理器可以被实现为包括独立的多个模拟和数字处理器的芯片的芯片组。另外,该处理器可以利用多个架构中的任意一个来实现。例如,处理器510可以是CISC(复杂指令集计算机)处理器、RISC(精简指令集计算机)处理器、或MISC(最小指令集计算机)处理器。处理器可以提供例如对设备550的其它部件的协作,诸如对用户接口、通过设备550运行的应用、以及通过设备550进行的无线通信的控制。
处理器452可以通过控制接口558以及与显示器554相耦合的显示器接口556与用户进行通信。显示器554例如可以是TFT显示器(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示器,或者其它适当显示器技术。显示器接口556可以包括用于驱动显示器554以向用户呈现图形和其它信息的适当电路。控制接口558可以接收来自用户的命令并且对其进行转换以提交给处理器552。另外,可以提供与处理器552进行通信的外部接口562,以便使得设备550能够与其它设备进行近场通信。在一些实现方式中,外部接口562可以提供例如有线通信,或者在一些实现方式中,可以提供无线通信,并且还可以使用多个接口。
存储器564将信息存储到计算设备550之内。存储器564可以被实现为计算机可读介质或媒体、易失性存储器单元、或者非易失性存储器单元中的一个或多个。还可以提供扩展存储器574并且扩展存储器574通过扩展接口572可以与包括例如SIMM(单列直插式存储器模块)卡接口的设备550相连。这种扩展存储器574可以提供用于设备550的额外存储空间,或者还可以存储设备550的应用或其它信息。具体地说,扩展存储器574可以包括用于执行或补充上述处理的指令,并且还可以包括安全信息。因而,例如,扩展存储器574可以被提供为设备550的安全模块,并且可以用允许设备550安全使用的指令对其进行编程。另外,安全应用可以与附加信息一起通过SIMM卡来提供,诸如以非破解的方式将标识信息放置于SIMM卡上。
存储器可以包括例如如下所述的闪速存储器和/或MRAM存储器。在一个实现方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含下述指令,所述指令在被执行时执行诸如如上所述的的一个或多个方法。信息载体是诸如存储器464、扩展存储器474、或者处理器452上的存储器的可以通过例如收发器568或外部接口562接收的计算机或机器可读介质。
设备550可以通过下述通信接口566进行无线通信,所述通信接口566在必要处可以包括数字信号处理电路。通信接口566可以提供在诸如GSM语音呼叫、SMS、EMS、或MMS信息收发、CDMA、TDMA、PDC、WCDMA、CDMA2000、或者GPRS等的各种模式或协议之下的通信。这种通信例如可以通过射频收发器568发生。另外,近距离通信可以诸如利用蓝牙、WiFi、或者这种其它收发器(未示出)而发生。另外,GPS(全球定位***)接收器模块570可以向设备550提供附加的与导航和定位有关的无线数据,其可以视情况由运行在设备550上的应用使用。
设备550还可以利用下述音频编解码器560进行可听地通信,所述音频编解码器560可以接收来自用户的所说信息并且将其转换成可用的数字信息。音频编解码器560可以同样地诸如通过例如设备550的电话听筒中的扬声器而为用户生成可听的声音。这种声音可以包括来自语音电话的声音,可以包括所记录的声音(例如语音消息、音乐文件等等),并且还可以包括由在设备550上操作的应用所生成的声音。
如图所示,计算设备550可以以多种不同形式来实现。例如,它可以被实现为蜂窝式电话580。还可以作为智能电话582、个人数字助理、或者其它类似的移动设备的一部分来实现。
这里所述的***和技术的各种实现可以实现在数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件、和/或其组合中。这些各种实现方式可包括在一个或多个计算机程序中的实现方式,这一个或多个计算机程序在包括下述至少一个可编程处理器的可编程***上是可执行的和/或可解释的,所述至少一个可编程处理器可以是专用的或通用的,被耦合以接收来自存储***、至少一个输入设备、以及至少一个输出设备的数据和指令,并且将数据和指令发送到存储***、至少一个输入设备、以及至少一个输出设备。
这些计算机程序(还被称为程序、软件、软件应用或代码)包括可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言和/或汇编/机器语言来实现。如这里所使用的,术语“机器可读介质”和“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置、和/或设备(例如磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,这里所述的***和技术可被实现在下述计算机上,所述计算机具有用于向用户显示信息的显示器设备(例如CRT(阴极射线管)或LCD(液晶显示器)监视器),以及通过其用户可向计算机的提供输入的键盘和指向设备(例如鼠标或轨迹球)。其它类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可是任何形式的传感反馈(例如视觉反馈、听觉反馈、或者触觉反馈);以及可接收任何形式的来自用户的输入,包括声音、语音、或者触觉输入。
这里所述的***和描述可被实现在下述计算***上,所述计算***包括后端组件(例如作为数据服务器)或者包括中间件组件(例如应用服务器)或者包括前端组件(例如具有用户通过其可与这里所述的***和技术的实现方式相交互的图形用户界面或Web浏览器的客户端计算机)或者这种后端、中间件、或者前端组件的任何组合。该***的组件可通过任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组或静态成员)、网格计算基础架构、以及因特网。
计算***可包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络交互。客户端与服务器的关系借助于在相应计算机上运行的并且彼此具有客户端-服务器关系的计算机程序而产生。
在以下示例中总结了进一步的实现:
示例1:一种由一个或多个处理器执行的用于测量分布式存储***中的性能度量的计算机实现的方法,该方法包括:识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数的请求参数值;基于所识别到的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数的探测请求参数值;通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;从所述分布式存储***接收对所述探测请求的响应;并且基于所接收到的响应输出测量所述分布式存储***的当前性能状态的至少一个性能度量值。
示例2:根据示例1所述的方法,其中生成所述探测请求包括生成数目小于所识别到的请求的数目的探测请求。
示例3:根据示例1或2所述的方法,其中所述请求参数包括请求类型、并发参数、以及指示所述请求所涉及的所述分布式存储***内的数据的请求目标。
示例4:根据示例3所述的方法,其中生成所述探测请求包括生成数目与所识别到的请求的数目成比例的探测请求,所述探测请求包括特定请求类型、特定并发参数、以及特定请求目标,所识别到的请求包括所述特定请求类型、所述特定并发参数、以及所述特定请求目标。
示例5:根据示例1至示例4中的一个所述方法,其中输出所述至少一个性能度量包括基于对探测请求的响应而输出对所述分布式存储***的特定数据组的至少一个性能度量的加权平均值,所述探测请求包括识别所述特定数据组中的数据的请求目标。
示例6:根据示例1至示例5中的一个所述的方法,其中所述至少一个性能度量包括以下中的至少一个:可用性、磁盘延迟、排队延迟、请求准备延迟、或者内部网络延迟。
示例7:根据示例1至示例6中的一个所述方法,其中所述分布式存储***被配置为当响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务时不读取或写入所述客户端可访问的任何数据。
示例8:根据示例1至示例7中的一个所述的方法,其中所述分布式存储***中的所述数据包括所述客户端不可访问的探测字段,并且其中所述分布式存储***被配置为响应于接收到所述探测请求而访问与探测请求中的请求目标相关联的探测字段。
示例9:根据示例1至示例8中的一个所述的方法,进一步包括将所述至少一个性能度量与包括用于所述分布式存储***的所述至少一个性能度量的目标值的服务级别目标(SLO)进行比较。
示例10:根据示例9所述的方法,进一步包括:确定所述至少一个性能度量不满足所述目标值;并且输出所述至少一个性能度量不满足所述目标值的指示。
示例11:根据示例9或10所述的方法,其中所述服务级别目标包含在所述分布式存储***的服务级别协议(SLA)中。
示例12:根据示例1至示例11中的一个所述的方法,其中所述探测请求是对所识别到的请求的统计表示。
示例13:一种用于存储指令的非临时性计算机可读介质,所述指令当被执行时可操作以使得至少一个处理器执行用于测量分布式存储***中的性能度量的操作,所述操作包括:识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数;基于所识别到的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数;通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;从所述分布式存储***接收对所述探测请求的响应;并且基于所接收到的响应输出所述分布式存储***的至少一个性能度量。
示例14:根据示例13所述的计算机可读介质,其中生成所述探测请求包括生成数目小于所识别到的请求的数目的探测请求。
示例15:根据示例13或14所述的计算机可读介质,其中所述请求参数包括请求类型、并发参数、以及指示所述请求所涉及的所述分布式存储***内的数据的请求目标。
示例16:根据示例15所述的计算机可读介质,其中生成所述探测请求包括生成数目与所识别到的请求的数目成比例的探测请求,所述探测请求包括特定请求类型、特定并发参数、以及特定请求目标,所识别到的请求包括所述特定请求类型、所述特定并发参数、以及所述特定请求目标。
示例17:根据示例13至16中的一个所述计算机可读介质,其中输出所述至少一个性能度量包括基于对下述探测请求的响应而输出对所述分布式存储***的特定数据组的至少一个性能度量的加权平均值,所述探测请求包括识别所述特定数据组中的数据的请求目标。
示例18:根据示例13至17中的一个所述的计算机可读介质,其中所述至少一个性能度量包括以下中的至少一个:可用性、磁盘延迟、排队延迟、请求准备延迟、或者内部网络延迟。
示例19:根据示例13至18中的一个所述的计算机可读介质,其中所述分布式存储***被配置为当响应于接收到所述探测请求而执行准备工作以每个探测请求进行服务时不读取或写入所述客户端可访问的任何数据。
示例20:一种用于测量分布式存储***中的性能度量的***,所述***包括:存储器,用于存储数据;以及一个或多个处理器,所述一个或多个处理器可操作以访问所述存储器并执行下述操作,所述操作包括:识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数;基于所述识别到的请求生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数;通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;从所述分布式存储***接收对所述探测请求的响应;并且基于所接收到的响应输出所述分布式存储***的至少一个性能度量。
虽然上文已对若干实现方式进行了描述,但是其它修改也是可能的。另外,在附图中所描绘的逻辑流程不需要所示的特定顺序或者相继顺序,以实现希望的结果。可以提供其它步骤或者可以从所述流程排除一些步骤,并且可以对所述***增加其它组件或从所述***除去其它组件。因此,其它实现方式在所附权利要求的范围之内。

Claims (20)

1.一种由一个或多个处理器执行的用于测量分布式存储***中的性能度量的计算机实现的方法,所述方法包括:
识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数的请求参数值;
基于所识别到的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数的探测请求参数值;
通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;
从所述分布式存储***接收对所述探测请求的响应;以及
基于所接收到的响应输出测量所述分布式存储***的当前性能状态的至少一个性能度量值。
2.根据权利要求1所述的方法,其中生成所述探测请求包括生成数目小于所识别到的请求的数目的探测请求。
3.根据权利要求1所述的方法,其中所述请求参数包括请求类型、并发参数、以及指示所述请求所涉及的所述分布式存储***内的数据的请求目标。
4.根据权利要求3所述的方法,其中生成所述探测请求包括生成数目与所识别到的请求的数目成比例的探测请求,所述探测请求包括特定请求类型、特定并发参数、以及特定请求目标,所识别到的请求包括所述特定请求类型、所述特定并发参数、以及所述特定请求目标。
5.根据权利要求3所述方法,其中输出所述至少一个性能度量包括基于对下述探测请求的响应输出对所述分布式存储***的特定数据组的所述至少一个性能度量的加权平均值,所述探测请求包括识别所述特定数据组中的数据的请求目标。
6.根据权利要求1所述的方法,其中所述至少一个性能度量包括以下中的至少一个:可用性、磁盘延迟、排队延迟、请求准备延迟、或者内部网络延迟。
7.根据权利要求1所述的方法,其中所述分布式存储***被配置为当响应于接收到所述探测请求而执行所述准备工作以为每个探测请求进行服务时不读取或写入所述客户端能够访问的任何数据。
8.根据权利要求7所述的方法,其中所述分布式存储***中的所述数据包括所述客户端不能够访问的探测字段,并且其中所述分布式存储***被配置为响应于接收到所述探测请求而访问与所述探测请求中的请求目标相关联的所述探测字段。
9.根据权利要求1所述的方法,进一步包括将所述至少一个性能度量与包括用于所述分布式存储***的所述至少一个性能度量的目标值的服务级别目标(SLO)进行比较。
10.根据权利要求9所述的方法,进一步包括:
确定出所述至少一个性能度量不满足所述目标值;以及
输出所述至少一个性能度量不满足所述目标值的指示。
11.根据权利要求9所述的方法,其中所述服务级别目标包含在所述分布式存储***的服务级别协议(SLA)中。
12.根据权利要求1所述的方法,其中所述探测请求是对所识别到的请求的统计表示。
13.一种用于存储指令的非临时性计算机可读介质,所述指令当被执行时可操作以使得至少一个处理器执行用于测量分布式存储***中的性能度量的操作,所述操作包括:
识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数;
基于所识别到的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数;
通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;
从所述分布式存储***接收对所述探测请求的响应;以及
基于所接收到的响应输出所述分布式存储***的至少一个性能度量。
14.根据权利要求13所述的计算机可读介质,其中生成所述探测请求包括生成数目小于所识别到的请求的数目的探测请求。
15.根据权利要求13所述的计算机可读介质,其中所述请求参数包括请求类型、并发参数、以及指示所述请求所涉及的所述分布式存储***内的数据的请求目标。
16.根据权利要求15所述的计算机可读介质,其中生成所述探测请求包括生成数目与所识别到的请求的数目成比例的探测请求,所述探测请求包括特定请求类型、特定并发参数、以及特定请求目标,所识别到的请求包括所述特定请求类型、所述特定并发参数、以及所述特定请求目标。
17.根据权利要求15所述的计算机可读介质,其中输出所述至少一个性能度量包括基于对下述探测请求的响应而输出对所述分布式存储***的特定数据组的所述至少一个性能度量的加权平均值,所述探测请求包括识别所述特定数据组中的数据的请求目标。
18.根据权利要求13所述的计算机可读介质,其中所述至少一个性能度量包括以下中的至少一个:可用性、磁盘延迟、排队延迟、请求准备延迟、或者内部网络延迟。
19.根据权利要求13所述的计算机可读介质,其中所述分布式存储***被配置为当响应于接收到所述探测请求而执行所述准备工作以对每个探测请求进行服务时不读取或写入所述客户端能够访问的任何数据。
20.一种用于测量分布式存储***中的性能度量的***,所述***包括:
存储器,用于存储数据;以及
一个或多个处理器,所述一个或多个处理器可操作以访问所述存储器并执行下述操作,所述操作包括:
识别由客户端发送到所述分布式存储***的请求,每个请求包括请求参数;
基于所识别到的请求,生成探测请求,所述探测请求包括表示包含在所识别到的请求中的所述请求参数的统计样本的探测请求参数;
通过网络将所生成的探测请求发送到所述分布式存储***,其中所述分布式存储***被配置为响应于接收到所述探测请求而执行准备工作以为每个探测请求进行服务;
从所述分布式存储***接收对所述探测请求的响应;以及
基于所接收到的响应输出所述分布式存储***的至少一个性能度量。
CN201680047730.4A 2015-11-13 2016-09-27 分布式存储***中的性能监测 Active CN107924337B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111304498.7A CN114217948A (zh) 2015-11-13 2016-09-27 分布式存储***中的性能监测

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562255316P 2015-11-13 2015-11-13
US62/255,316 2015-11-13
PCT/US2016/053933 WO2017083022A1 (en) 2015-11-13 2016-09-27 Performance monitoring in a distributed storage system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202111304498.7A Division CN114217948A (zh) 2015-11-13 2016-09-27 分布式存储***中的性能监测

Publications (2)

Publication Number Publication Date
CN107924337A true CN107924337A (zh) 2018-04-17
CN107924337B CN107924337B (zh) 2021-11-12

Family

ID=57113778

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202111304498.7A Pending CN114217948A (zh) 2015-11-13 2016-09-27 分布式存储***中的性能监测
CN201680047730.4A Active CN107924337B (zh) 2015-11-13 2016-09-27 分布式存储***中的性能监测

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202111304498.7A Pending CN114217948A (zh) 2015-11-13 2016-09-27 分布式存储***中的性能监测

Country Status (9)

Country Link
US (3) US10686686B2 (zh)
EP (2) EP3374864B1 (zh)
JP (1) JP6526907B2 (zh)
KR (1) KR102110757B1 (zh)
CN (2) CN114217948A (zh)
AU (1) AU2016351383B2 (zh)
DE (2) DE202016008054U1 (zh)
GB (1) GB2556772B (zh)
WO (1) WO2017083022A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110618889A (zh) * 2019-08-14 2019-12-27 网联清算有限公司 服务可用性的探测方法、装置、计算机设备和存储介质
CN110990183A (zh) * 2019-12-04 2020-04-10 腾讯科技(深圳)有限公司 数据库集群的异常检测方法、装置、计算机可读存储介质
CN111258870A (zh) * 2020-01-17 2020-06-09 中国建设银行股份有限公司 分布式存储***的性能分析方法、装置、设备及存储介质
CN111290907A (zh) * 2020-01-14 2020-06-16 深圳市网心科技有限公司 分布式存储网络压测方法及装置、计算机装置及存储介质
CN112559271A (zh) * 2020-12-24 2021-03-26 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN113608974A (zh) * 2021-06-29 2021-11-05 济南浪潮数据技术有限公司 一种分布式存储***的性能压测方法、***及相关组件

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109542725B (zh) * 2018-11-15 2022-04-05 北京金山云网络技术有限公司 一种分布式***的服务质量监控方法、装置及监控服务器
US11570182B1 (en) * 2020-03-30 2023-01-31 Amazon Technologies, Inc. Compute-less authorization
CN111600929B (zh) * 2020-04-07 2023-05-19 厦门网宿有限公司 传输线路探测方法、路由策略生成方法及代理服务器
US11695851B2 (en) * 2020-06-03 2023-07-04 Micron Technology, Inc. Gateway for vehicle with caching buffer for distributed storage system
CN111708677B (zh) * 2020-06-19 2023-07-07 浪潮云信息技术股份公司 一种云计算环境下的云硬盘使用量采集方法
CN113138903B (zh) * 2021-04-28 2024-05-28 北京百度网讯科技有限公司 用于跟踪存储***的性能的方法和设备
US11768665B2 (en) * 2021-11-18 2023-09-26 Red Hat, Inc. Generation of service-level objective specifications using java annotation
CN115373836A (zh) * 2022-05-09 2022-11-22 华为技术有限公司 计算网络、算力度量方法、调度装置及相关产品

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6070190A (en) * 1998-05-11 2000-05-30 International Business Machines Corporation Client-based application availability and response monitoring and reporting for distributed computing environments
US20050216234A1 (en) * 2004-03-26 2005-09-29 Glas Edward D Load test simulator
CN1253813C (zh) * 1999-04-30 2006-04-26 国际商业机器公司 内容-索引搜索***和方法
CN101276259A (zh) * 2007-03-30 2008-10-01 株式会社东芝 信息处理设备
CN101782868A (zh) * 2009-01-21 2010-07-21 国际商业机器公司 一种用于对本地方法调用进行性能测试的方法和装置
US20110289232A1 (en) * 2009-03-17 2011-11-24 Microsoft Corporation Collaborative Speed Determination in Distributed Systems
CN102331989A (zh) * 2010-07-12 2012-01-25 张艳红 基于内容排序的图像、视频搜索引擎
US20140187519A1 (en) * 2012-12-27 2014-07-03 The Board Of Trustees Of The Leland Stanford Junior University Biomarkers for predicting major adverse events
US20150135259A1 (en) * 2013-11-14 2015-05-14 Broadcom Corporation Proxy device for a network of devices
CN104717107A (zh) * 2015-03-27 2015-06-17 北京奇虎科技有限公司 网络设备探测的方法、装置及***
CN104754021A (zh) * 2013-12-31 2015-07-01 伊姆西公司 用于促进对分布式存储***中的数据的访问的装置和方法
US20150276795A1 (en) * 2014-04-01 2015-10-01 Chipworks Incorporated Atomic force microscopy using correlated probe oscillation and probe-sample bias voltage

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19813884B4 (de) * 1998-03-30 2008-05-29 International Business Machines Corp. System und Verfahren zur Ermittlung und Darstellung von verbindungsbezogenen Leistungsdaten in Netzwerken
US6981180B1 (en) * 2000-03-16 2005-12-27 Akamai Technologies, Inc. Method and apparatus for testing request-response service using live connection traffic
WO2002067136A1 (en) * 2001-02-20 2002-08-29 Computer Associates Think, Inc. System and method for monitoring service provider achievements
US7640342B1 (en) * 2002-09-27 2009-12-29 Emc Corporation System and method for determining configuration of one or more data storage systems
US7257515B2 (en) * 2004-03-03 2007-08-14 Hewlett-Packard Development Company, L.P. Sliding window for alert generation
JP4883139B2 (ja) * 2009-05-28 2012-02-22 富士通株式会社 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置
US9323561B2 (en) 2010-08-13 2016-04-26 International Business Machines Corporation Calibrating cloud computing environments
US8489812B2 (en) 2010-10-29 2013-07-16 International Business Machines Corporation Automated storage provisioning within a clustered computing environment
WO2012078316A1 (en) * 2010-12-09 2012-06-14 Northwestern University Endpoint web monitoring system and method for measuring popularity of a service or application on a web server
US8762113B2 (en) * 2011-06-03 2014-06-24 Sony Computer Entertainment America Llc Method and apparatus for load testing online server systems
EP2843537B1 (en) * 2013-08-30 2019-03-27 Fujitsu Limited Method and systems for simulating a workload of a storage system
US9854053B1 (en) * 2014-03-24 2017-12-26 Amazon Technologies, Inc. Providing faster data access using multiple caching servers
US9906425B2 (en) * 2014-07-23 2018-02-27 Cisco Technology, Inc. Selective and dynamic application-centric network measurement infrastructure

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6070190A (en) * 1998-05-11 2000-05-30 International Business Machines Corporation Client-based application availability and response monitoring and reporting for distributed computing environments
CN1253813C (zh) * 1999-04-30 2006-04-26 国际商业机器公司 内容-索引搜索***和方法
US20050216234A1 (en) * 2004-03-26 2005-09-29 Glas Edward D Load test simulator
CN101276259A (zh) * 2007-03-30 2008-10-01 株式会社东芝 信息处理设备
CN101782868A (zh) * 2009-01-21 2010-07-21 国际商业机器公司 一种用于对本地方法调用进行性能测试的方法和装置
US20110289232A1 (en) * 2009-03-17 2011-11-24 Microsoft Corporation Collaborative Speed Determination in Distributed Systems
CN102331989A (zh) * 2010-07-12 2012-01-25 张艳红 基于内容排序的图像、视频搜索引擎
US20140187519A1 (en) * 2012-12-27 2014-07-03 The Board Of Trustees Of The Leland Stanford Junior University Biomarkers for predicting major adverse events
US20150135259A1 (en) * 2013-11-14 2015-05-14 Broadcom Corporation Proxy device for a network of devices
CN104754021A (zh) * 2013-12-31 2015-07-01 伊姆西公司 用于促进对分布式存储***中的数据的访问的装置和方法
US20150276795A1 (en) * 2014-04-01 2015-10-01 Chipworks Incorporated Atomic force microscopy using correlated probe oscillation and probe-sample bias voltage
CN104717107A (zh) * 2015-03-27 2015-06-17 北京奇虎科技有限公司 网络设备探测的方法、装置及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张龙豪: ""SqlSever性能检测和优化工具使用详细"", 《HTTPS://WWW.CNBLOGS.COM/KNOWLEGESEA/P/3683505.HTML》 *
王荔: ""数模混合电路嵌入式测试技术研究"", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110618889A (zh) * 2019-08-14 2019-12-27 网联清算有限公司 服务可用性的探测方法、装置、计算机设备和存储介质
CN110990183A (zh) * 2019-12-04 2020-04-10 腾讯科技(深圳)有限公司 数据库集群的异常检测方法、装置、计算机可读存储介质
CN110990183B (zh) * 2019-12-04 2022-05-17 腾讯科技(深圳)有限公司 数据库集群的异常检测方法、装置、计算机可读存储介质
CN111290907A (zh) * 2020-01-14 2020-06-16 深圳市网心科技有限公司 分布式存储网络压测方法及装置、计算机装置及存储介质
CN111258870A (zh) * 2020-01-17 2020-06-09 中国建设银行股份有限公司 分布式存储***的性能分析方法、装置、设备及存储介质
CN112559271A (zh) * 2020-12-24 2021-03-26 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN112559271B (zh) * 2020-12-24 2023-10-20 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN113608974A (zh) * 2021-06-29 2021-11-05 济南浪潮数据技术有限公司 一种分布式存储***的性能压测方法、***及相关组件
CN113608974B (zh) * 2021-06-29 2023-12-22 济南浪潮数据技术有限公司 一种分布式存储***的性能压测方法、***及相关组件

Also Published As

Publication number Publication date
WO2017083022A1 (en) 2017-05-18
GB2556772A (en) 2018-06-06
AU2016351383A1 (en) 2018-03-08
GB201802304D0 (en) 2018-03-28
CN114217948A (zh) 2022-03-22
DE112016005207T5 (de) 2018-08-16
CN107924337B (zh) 2021-11-12
KR20180030168A (ko) 2018-03-21
US10686686B2 (en) 2020-06-16
EP3374864B1 (en) 2021-11-03
JP2018533779A (ja) 2018-11-15
KR102110757B1 (ko) 2020-06-08
US20230188452A1 (en) 2023-06-15
US20170141992A1 (en) 2017-05-18
DE202016008054U1 (de) 2017-02-16
US11582130B2 (en) 2023-02-14
JP6526907B2 (ja) 2019-06-05
EP3968159A1 (en) 2022-03-16
AU2016351383B2 (en) 2019-06-06
GB2556772B (en) 2021-10-06
EP3374864A1 (en) 2018-09-19
US20200382403A1 (en) 2020-12-03

Similar Documents

Publication Publication Date Title
CN107924337A (zh) 分布式存储***中的性能监测
CN108153670A (zh) 一种接口测试方法、装置及电子设备
US20170168915A1 (en) Dynamic trace level control
CN109522175B (zh) 一种内存评估的方法及装置
US10536505B2 (en) Intelligent data transmission by network device agent
US11817994B2 (en) Time series trend root cause identification
US10552304B2 (en) Using test workload run facts and problem discovery data as input for business analytics to determine test effectiveness
CN106663041A (zh) 从***故障恢复基于云的服务的易用性
US20200044944A1 (en) User interface with expected response times of commands
CN109976971A (zh) 硬盘状态监测方法和装置
CN110347605A (zh) 防止软件退化的方法、装置、设备及存储介质
Almeida et al. Energy monitoring as an essential building block towards sustainable ultrascale systems
US20110246585A1 (en) Event Enrichment Using Data Correlation
US10129184B1 (en) Detecting the source of link errors in a cut-through forwarding network fabric
CN109597724A (zh) 服务稳定性测量方法、装置、计算机设备及存储介质
US10459834B2 (en) Run time and historical workload report scores for customer profiling visualization
Torquato et al. A hierarchical model for virtualized data center availability evaluation
US11748138B2 (en) Systems and methods for computing a success probability of a session launch using stochastic automata
CN108121643A (zh) 窗口偏差分析仪
US9286124B2 (en) Simulating the performance of medical-engineering procedures in a client-server environment
CN100538372C (zh) 测量芯片上的电流
US11962659B1 (en) Adaptive discovery process scheduling
US11601337B1 (en) Virtual server geolocation detection
CN117221068A (zh) 网络管理方法、装置、计算机设备、存储介质和程序产品
US20060009954A1 (en) Methods and systems for generating models of application environments for applications and portions thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant