-
公开(公告)号:US08756585B2
公开(公告)日:2014-06-17
申请号:US12648434
申请日:2009-12-29
申请人: Paul M Bird , David Kalmuk , Scott D Walkty
发明人: Paul M Bird , David Kalmuk , Scott D Walkty
IPC分类号: G06F9/44
CPC分类号: G06F11/3466 , G06F11/0715 , G06F11/0757 , G06F2201/81 , G06F2201/865
摘要: A monitoring of a server system during an execution of a server system processing logic, includes: during collection and storage of operational metrics by a given thread in a thread-local memory, determining that a checkpoint within the server system processing logic is reached; determining whether a threshold number of checkpoints have been encountered by the given thread; in response to the threshold number of checkpoints having been encountered, determining whether a threshold time interval since a last rollup of the collected operational metrics has been exceeded; and in response to the threshold time interval being exceeded, performing a rollup of the collected operational metrics from the thread-local memory to an accumulation point in a shared memory, where the accumulation point stores aggregated operational metrics from a plurality of threads.
摘要翻译: 在执行服务器系统处理逻辑期间对服务器系统的监视包括:在由线程本地存储器中的给定线程收集和存储操作指标期间,确定达到服务器系统处理逻辑内的检查点; 确定给定线程是否遇到阈值数量的检查点; 响应于已经遇到的检查点的阈值数量,确定是否已经超过了所收集的操作度量的最后一次累积的阈值时间间隔; 并且响应于所述阈值时间间隔被超过,从所述线程本地存储器到所述共享存储器中的累积点执行所收集的操作度量的汇总,其中所述累积点存储来自多个线程的聚合操作度量。
-
公开(公告)号:US20110161742A1
公开(公告)日:2011-06-30
申请号:US12648434
申请日:2009-12-29
申请人: Paul M. Bird , David Kalmuk , Scott D. Walkty
发明人: Paul M. Bird , David Kalmuk , Scott D. Walkty
CPC分类号: G06F11/3466 , G06F11/0715 , G06F11/0757 , G06F2201/81 , G06F2201/865
摘要: A monitoring of a server system during an execution of a server system processing logic, includes: during collection and storage of operational metrics by a given thread in a thread-local memory, determining that a checkpoint within the server system processing logic is reached; determining whether a threshold number of checkpoints have been encountered by the given thread; in response to the threshold number of checkpoints having been encountered, determining whether a threshold time interval since a last rollup of the collected operational metrics has been exceeded; and in response to the threshold time interval being exceeded, performing a rollup of the collected operational metrics from the thread-local memory to an accumulation point in a shared memory, where the accumulation point stores aggregated operational metrics from a plurality of threads.
摘要翻译: 在执行服务器系统处理逻辑期间对服务器系统的监视包括:在由线程本地存储器中的给定线程收集和存储操作指标期间,确定到达服务器系统处理逻辑内的检查点; 确定给定线程是否遇到阈值数量的检查点; 响应于已经遇到的检查点的阈值数量,确定是否已经超过了所收集的操作度量的最后一次累积的阈值时间间隔; 并且响应于所述阈值时间间隔被超过,从所述线程本地存储器到所述共享存储器中的累积点执行所收集的操作度量的汇总,其中所述累积点存储来自多个线程的聚合操作度量。
-
公开(公告)号:US20070260714A1
公开(公告)日:2007-11-08
申请号:US11278046
申请日:2006-03-30
申请人: David Kalmuk , Hebert Pereyra , Jack Ng , Cheuk Lam
发明人: David Kalmuk , Hebert Pereyra , Jack Ng , Cheuk Lam
IPC分类号: G06F15/173
CPC分类号: G06F17/30578 , G06F17/30486
摘要: A method, system and computer program product for an asynchronous interconnection between nodes of a clustered database management system (DBMS). Node timestamps are provided when each of the nodes in the cluster are started. Two or more communication conduits are established between the nodes. Each communication conduit between a local node and a remote node has an associated session identifier. The session identifiers and the timestamp from the remote node are associated to each communication conduit and the associated local node in the cluster. A timestamp is received from the remote node at the local node when establishing communication to determine if the remote node corresponds to the remote node incarnation identified by the timestamp and if DBMS communication between nodes can be initiated.
摘要翻译: 用于在集群数据库管理系统(DBMS)的节点之间的异步互连的方法,系统和计算机程序产品。 当集群中的每个节点启动时,提供节点时间戳。 在节点之间建立两个或更多个通信管道。 本地节点和远程节点之间的每个通信管道都具有相关联的会话标识符。 来自远程节点的会话标识符和时间戳与集群中的每个通信管道和相关联的本地节点相关联。 当建立通信时,从本地节点的远程节点接收时间戳,以确定远程节点是否对应于由时间戳识别的远程节点化身,以及是否可以启动节点之间的DBMS通信。
-
公开(公告)号:US07849272B2
公开(公告)日:2010-12-07
申请号:US11958144
申请日:2007-12-17
CPC分类号: G06F13/28
摘要: A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment is provided. The method includes inserting a descriptor in a shared descriptor table, the descriptor corresponding to a block of memory allocated to a heap by an operating system. The method further includes, in response to allocating a portion of the block of memory from the heap to a process, determining whether the process has an existing registration with an application program interface for the block of memory. If the process has no existing registration, registering the process the process is registered with the application program interface and a registration corresponding to the block of memory is stored in a private registration table of the process. Additionally, the method includes, in response to the process releasing the allocated portion of the block of memory to the operating system, de-registering with the application program interface and removing the registration from the registration table. When the block of memory is released to the operating system, other registrations corresponding to the block of memory in other private registration tables of other processes remain in the other registration tables.
摘要翻译: 提供了一种用于动态管理存储器以支持在远程直接存储器访问(RDMA)环境中执行的一个或多个进程的方法。 该方法包括在共享描述符表中插入描述符,描述符对应于由操作系统分配给堆的存储块。 该方法还包括响应于从堆中将存储器块的一部分分配给进程,确定进程是否具有用于存储块的应用程序接口的现有注册。 如果该过程没有现有的注册,则注册该过程,该过程被注册到应用程序接口,并且对应于该存储块的注册被存储在该过程的私人注册表中。 此外,该方法包括响应于将存储器块的分配部分释放到操作系统的过程,对应用程序接口进行解除注册并从登记表中移除注册。 当存储器块被释放到操作系统时,与其他进程的其他专用注册表中的存储器块相对应的其他注册保留在其他注册表中。
-
公开(公告)号:US07801997B2
公开(公告)日:2010-09-21
申请号:US11278046
申请日:2006-03-30
IPC分类号: G06F15/16 , G06F15/173
CPC分类号: G06F17/30578 , G06F17/30486
摘要: A method, system and computer program product for an asynchronous interconnection between nodes of a clustered database management system (DBMS). Node timestamps are provided when each of the nodes in the cluster are started. Two or more communication conduits are established between the nodes. Each communication conduit between a local node and a remote node has an associated session identifier. The session identifiers and the timestamp from the remote node are associated to each communication conduit and the associated local node in the cluster. A timestamp is received from the remote node at the local node when establishing communication to determine if the remote node corresponds to the remote node incarnation identified by the timestamp and if DBMS communication between nodes can be initiated.
摘要翻译: 用于在集群数据库管理系统(DBMS)的节点之间的异步互连的方法,系统和计算机程序产品。 当集群中的每个节点启动时,提供节点时间戳。 在节点之间建立两个或更多个通信管道。 本地节点和远程节点之间的每个通信管道都具有相关联的会话标识符。 来自远程节点的会话标识符和时间戳与集群中的每个通信管道和相关联的本地节点相关联。 当建立通信时,从本地节点的远程节点接收时间戳,以确定远程节点是否对应于由时间戳识别的远程节点化身,以及是否可以启动节点之间的DBMS通信。
-
公开(公告)号:US20090157995A1
公开(公告)日:2009-06-18
申请号:US11958144
申请日:2007-12-17
IPC分类号: G06F12/02
CPC分类号: G06F13/28
摘要: A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment is provided. The method includes inserting a descriptor in a shared descriptor table, the descriptor corresponding to a block of memory allocated to a heap by an operating system. The method further includes, in response to allocating a portion of the block of memory from the heap to a process, determining whether the process has an existing registration with an application program interface for the block of memory. If the process has no existing registration, registering the process the process is registered with the application program interface and a registration corresponding to the block of memory is stored in a private registration table of the process. Additionally, the method includes, in response to the process releasing the allocated portion of the block of memory to the operating system, de-registering with the application program interface and removing the registration from the registration table. When the block of memory is released to the operating system, other registrations corresponding to the block of memory in other private registration tables of other processes remain in the other registration tables.
摘要翻译: 提供了一种用于动态管理存储器以支持在远程直接存储器访问(RDMA)环境中执行的一个或多个进程的方法。 该方法包括在共享描述符表中插入描述符,描述符对应于由操作系统分配给堆的存储块。 该方法还包括响应于从堆中将存储器块的一部分分配给进程,确定进程是否具有用于存储块的应用程序接口的现有注册。 如果该过程没有现有的注册,则注册该过程,该过程被注册到应用程序接口,并且对应于该存储块的注册被存储在该过程的私人注册表中。 此外,该方法包括响应于将存储器块的分配部分释放到操作系统的过程,对应用程序接口进行解除注册并从登记表中移除注册。 当存储器块被释放到操作系统时,与其他进程的其他专用注册表中的存储器块相对应的其他注册保留在其他注册表中。
-
-
-
-
-