Next Article in Journal
Pole Allocation for Rational Gauss Quadrature Rules for Matrix Functionals Defined by a Stieltjes Function
Next Article in Special Issue
On the Optimal Input Rate in Queues with Batch Service
Previous Article in Journal
Mathematical Model Investigation of a Technological Structure for Personal Data Protection
Previous Article in Special Issue
Asymptotic Diffusion Analysis of Retrial Queueing System M/M/1 with Impatient Customers, Collisions and Unreliable Servers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Queueing System with Two Phases of Service and Service Rate Degradation

Institute of Applied Mathematics and Computer Science, Tomsk State University, 634050 Tomsk, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Axioms 2023, 12(2), 104; https://doi.org/10.3390/axioms12020104
Submission received: 20 December 2022 / Revised: 16 January 2023 / Accepted: 16 January 2023 / Published: 19 January 2023
(This article belongs to the Special Issue Queueing Theory and Network Applications)

Abstract

:
In the paper, a queueing system with an unlimited number of servers and two phases of service with degradation in the service rate is studied. The problem of service rate degradation emerges in cloud nodes, where there is contention for hardware resources including computational resources such as CPU cores. In a node, we have a limited number of CPU cores that should execute potentially an unlimited number of processes (requests) in parallel. In our model, the term “server” means a process allocated in the node for execution. So, the number of “servers” is unlimited but their individual performances decrease because CPUs should switch between them during the execution. We consider processes executed in the node with two phases of life cycle that reflects periods with different activity of a process; e.g., in the first phase, the process may require intensive usage of CPU cores but low usage in the second one. Our model distinguishes the phases using different service parameters for them as well as different influence on the service rate degradation in the node. In the paper, two analytical methods are proposed: exact solving of the system of the local balance equation and the asymptotic analysis of the global balance equations. Formulas for the stationary probability distribution of the number of customers in the phases are obtained for both cases. Several numerical examples are provided that illustrate some properties and applicability of the obtained results.

1. Introduction

The phenomenon of service rate degradation emerges in cloud nodes and other technical services with the problem of resource contention. When a single system serves many customers, processing of their requests can slow down due to various factors (e.g., shared CPU cores and caches, memory and disk usage, etc.). In these cases, when resource utilization in a cloud node grows, we find that performance of a single task execution (request, operation, or virtual machine—VM) decreases. This phenomenon can be modeled by using degradation of service rates for the tasks executed in the node. It is obvious that such degradation depends on the number of the tasks. We may figure performance degradation of a single task while the number of tasks in the node increases, as shown in Figure 1. Here, we have intervals of small decreasing or intervals with constant performance and some points where the performance falls greatly. These points may correspond to the saturation points of some resource (see, for example, [1,2,3]).
Methods of experimental data analysis of service rate degradation in cloud nodes are described in [4], where the authors point out the negative effects of resource sharing and propose methods for simulation of the node operation. The aim of their research is to predict the performance overhead for executing services on virtualized platforms. Experiments show that the number of VMs running in the node affects the performance and its service degrades while the number of VMs grows.
Ref. [5] considers server consolidation as a factor of service rate degradation in a cloud node. The level of the degradation is defined in terms of a server consolidation overhead i.e., extra workload that the system incurs to support consolidation, regardless of the hypervisor type. Experiments depict growth of overhead while the number of VMs increases.
Since the experimental data show service rate degradation, the question arises how to estimate the extent of this degradation. In paper [6], the authors present a literature survey on performance evaluation for IAAS cloud nodes, which also encounter service rate degradation. As in the previous reference, they observe evaluation algorithms based on overhead of VMs in cloud services.
Ref. [7] focuses on measuring CPU, memory, I/O and the overall VM performance degradation caused by the performance interference of VMs sharing one physical machine. For measuring, Bayesian networks with hidden variables are used. In paper [8], the approach to performance measuring is also proposed. The authors consider the relationship among the maximal number of customers, the minimal service resources and the highest level of services. The purpose of the study is to formulate advice on the system design to meet QoS requirements. The proposed metrics can be used as a criteria for the evaluation of service rate degradation. Paper [9] is devoted to the real-time performance analysis of internet services suffering from service rate degradation. The authors propose an algorithm for evaluating the metrics on-the-fly to catch anomalies in providing service.
We have found just a few papers dedicated to the performance degradation in cloud services. The problem is well known and many authors note it. However, modeling of the systems with service rate decreasing is rare. This is because a study of such models with variable parameters is very complicated. The most popular type of models with state-dependent service rate is stepwise decreasing. For instance, we have some threshold value of the number of VMs in the physical machine. If the number of VMs is less than it, the service rate has some defined value and it equals another value if the number of VMs is greater than the threshold. Such an approach to the modeling is used, for example in papers [10,11]. In [12,13], degradation refers to aging of severs.
Another method is using modeling of service rates, arrival rates and waiting times (before service) as dependent random variables [14,15]. In [16], the queueing system with workload-dependent service and arrival rates is considered.
Unfortunately, the literature on service rate degradation modeling is mostly limited to the cases where the dependence on threshold values is considered. In our study, we propose to model a cloud node operation as a queueing system with unlimited number of servers and degradation of the service rates dependent on the number of VMs operating in the node. In addition, we take into account the following fact: in each time moment, some of VMs work actively consuming a lot of the node resources and strongly contributing to the performance degradation. On the other hand, some VMs may be in a passive (waiting) regime consuming small amount of resources. Moreover, the VMs inside the node can switch between the regimes. We model this by using the term “phase of service” (or simply “phase”) and consider a model with two phases of service (active and passive). The number of the service phases may be greater than two. However, the study of such a model requires more complex analysis. We aim to perform it in the future using the current one as the base for research.
In the paper, we take into account only the number of VMs operating inside the node for implementation of service rate degradation. Issues on taking into account detailed information on consumed resources as well as how to collect statistical data for estimation of the model parameters (including degradation functions) is outside the scope of this paper.
The salient features of the paper:
  • An infinite-server queue with two phases of service and service rate degradation is proposed as a new mathematical model of a cloud node;
  • An effect of service rate degradation is proposed for taking into account performance decreasing of processes in the cloud node that appears due to their contention for the node resources;
  • The method of asymptotic analysis is adapted for the model and the asymptotic solution of the global balance equation is derived;
  • Performed numerical experiments show good accuracy of the obtained approximation (asymptotic solution).
The rest of the paper is organized as follows. A detailed description of the mathematical model under study is presented in Section 2. In Section 3, we write a local balance equation and present its exact solution. There we establish a condition of the global and the local balance equations equivalence, which give us the applicability area of the obtained analytical (exact) solution. In Section 4, we apply the asymptotic analysis method [17,18,19] to solve the global balance equation. As the result, we derive two-dimensional Gaussian approximation of the probability distribution of the random process under study. A numerical analysis is made in Section 5. Firstly, it includes a comparison of the asymptotic and the exact distributions to establish an accuracy of the approximation and its applicability area. In addition, we present an analysis of the dependence of performance parameters on the system configuration ones.

2. Mathematical Model

Consider a cloud node with virtual machines (VMs) operating inside it. We use an infinite-server queueing system as its model supposing that there is no queue for the VMs and all of them can work simultaneously. Actually, the term “server” in the model reflects one VM executed in the node. So, we may have potentially an unlimited number of “servers”, but performance of each of them decreases when their number grows because the node has limited capabilities (the number of CPU cores) for their parallel execution. This effect is presented in the model in the form of the service rate degradation.
Some of VMs inside the node can work in an active regime consuming a great amount of the node resources; other machines may be in a waiting (passive) regime requiring a minimal amount of resources for their work. We model this situation as two phases of the VM’s servicing. The duration of the phases reflecting the necessary time for the VM ends the current regime and switches to another one. We suppose that during a specific regime, the VM should complete all tasks assigned to it. It is obvious that when the number of VMs grows, a performance of each of them decreases due to contention for the node resources. So, we present a service rate of the VM working in phase n (where n = 1 or 2 ) in the form μ n · f n ( i 1 , i 2 ) . Here, μ n represents nominal service rates for the n-th phase (for the case in which only the current VM is working in the entire node). Functions f n ( i 1 , i 2 ) > 0 reflect an effect of service rate degradation: we suppose that they decrease while the number of VMs inside the node grows. Here, i 1 is the number of VMs working in the first phase, i 2 is the number of VMs working in the second phase. We call these functions the degradation functions. So, using this approach for the modeling, we can take into account performance degradation as well as its differentiated dependence on the number of the VMs working in different phases.
Sometimes new VMs can arrive in the node and some VMs working inside the node can leave it. We model the arrivals as a Poisson process with rate λ . At an arrival moment, the VM begins its work in the n-th phase with given probability r 0 n , where n = 1 , 2 . Upon completion of the current phase n, the VM switches to phase k ( k = 1 , 2 ) with probability r n k or leaves the node with probability v n . Obviously, the following equalities are true:
r 01 + r 02 = 1 , r 12 + v 1 = 1 , r 21 + v 2 = 1 .
The structure of the model under the study is shown in Figure 2.
Let us denote the following:
  • r 0 = ( r 01 , r 02 ) is a vector of the probabilities of choosing the n-th phase at the arrival moment;
  • v 0 = ( v 1 , v 2 ) is a vector of the probabilities of leaving the system after the n-th phase;
  • R = [ r n j ] is a matrix of the probabilities of transitions between phases. Here, we assume that r 11 = r 22 = 0 ; therefore,
    R = 0 r 12 r 21 0 .
Denote the number of VMs in the n-th phase at instant t by i n ( t ) . The goal of the study is the obtaining of the stationary probability distribution of the number of VMs in the phases, i.e., we would like to find the stationary probability distribution of the two-dimensional stochastic process { i 1 ( t ) , i 2 ( t ) } .

3. Balance Equations and Their Solution

Denote P ( i 1 , i 2 , t ) = Pr . { i 1 ( t ) = i 1 , i 2 ( t ) = i 2 } as the probability distribution of the number of VMs working in the first and the second phases at moment t. We derive the system of global balance equations for this distribution as follows ( i 1 0 , i 2 0 ):
P ( i 1 , i 2 , t ) t = ( λ + i 1 μ 1 f 1 ( i 1 , i 2 ) + i 2 μ 2 f 2 ( i 1 , i 2 ) ) P ( i 1 , i 2 , t ) + λ r 01 P ( i 1 1 , i 2 , t ) + λ r 02 P ( i 1 , i 2 1 , t ) + v 1 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 ) P ( i 1 + 1 , i 2 , t ) + v 2 ( i 2 + 1 ) μ 2 f 2 ( i 1 , i 2 + 1 ) P ( i 1 , i 2 + 1 , t ) + r 12 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 1 ) P ( i 1 + 1 , i 2 1 , t ) + r 21 ( i 2 + 1 ) μ 2 f 2 ( i 1 1 , i 2 + 1 ) P ( i 1 1 , i 2 + 1 , t ) .
In the steady state, Equation (2) has the form
( λ + i 1 μ 1 f 1 ( i 1 , i 2 ) + i 2 μ 2 f 2 ( i 1 , i 2 ) ) P ( i 1 , i 2 ) + λ r 01 P ( i 1 1 , i 2 ) + λ r 02 P ( i 1 , i 2 1 , t ) + v 1 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 ) P ( i 1 + 1 , i 2 ) + v 2 ( i 2 + 1 ) μ 2 f 2 ( i 1 , i 2 + 1 ) P ( i 1 , i 2 + 1 ) + r 12 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 1 ) P ( i 1 + 1 , i 2 1 ) + r 21 ( i 2 + 1 ) μ 2 f 2 ( i 1 1 , i 2 + 1 ) P ( i 1 1 , i 2 + 1 ) .
Since the direct solution of System (3) seems problematic, we propose to consider local balance equations.
In Figure 3, we show the graph of transitions between states of the two-dimensional process { i 1 ( t ) , i 2 ( t ) } . As we can see, each cycle of the graph consists of two subcycles with three nodes. So, a solution of the local balance equations coincides with the solution of System (3) only when the following equalities are true:
r 01 λ · r 12 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 ) · v 2 ( i 2 + 1 ) μ 2 f 2 ( i 1 , i 2 + 1 ) = v 1 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 ) · r 02 λ · r 21 ( i 2 + 1 ) μ 2 f 2 ( i 1 , i 2 + 1 ) , r 01 λ · v 2 ( i 2 + 1 ) μ 2 f 2 ( i 1 + 1 , i 2 + 1 ) · r 12 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 ) = v 1 ( i 1 + 1 ) μ 1 f 1 ( i 1 + 1 , i 2 + 1 ) · r 21 ( i 2 + 1 ) μ 2 f 2 ( i 1 , i 2 + 1 ) · r 02 λ .
Thus, we obtain two conditions
r 01 r 12 v 2 = r 02 r 21 v 1 , f 1 ( i 1 + 1 , i 2 ) f 1 ( i 1 + 1 , i 2 + 1 ) = f 2 ( i 1 , i 2 + 1 ) f 2 ( i 1 + 1 , i 2 + 1 ) .
From Equation (4), we can conclude that
f 1 ( i 1 + 1 , i 2 ) f 1 ( i 1 + 1 , i 2 + 1 ) = f 2 ( i 1 , i 2 + 1 ) f 2 ( i 1 + 1 , i 2 + 1 ) = C .
Let us look at a couple of examples of the degradation functions satisfying Equation (5). This condition is true for functions f 1 ( i 1 , i 2 ) and f 2 ( i 1 , i 2 ) dependent only on the sum of the arguments, i.e.,:
f 1 ( i 1 , i 2 ) = f 2 ( i 1 , i 2 ) f ( i 1 + i 2 ) .
Another example of functions satisfying Equation (5) is the following:
f 1 ( i 1 , i 2 ) = f 1 ( i 1 ) , f 2 ( i 1 , i 2 ) 1 .
This means that we have service rate degradation in the first phase only and it does not depend on the number of VMs in the second phase.
Under conditions (4), the solution of System (3) is equal to the solution of the following local balance equations:
P ( i 1 , i 2 ) r 01 λ = P ( i 1 + 1 , i 2 ) v 1 μ 1 ( i 1 + 1 ) f 1 ( i 1 + 1 , i 2 ) , P ( i 1 , i 2 ) r 02 λ = P ( i 1 , i 2 + 1 ) v 2 μ 2 ( i 2 + 1 ) f 2 ( i 1 , i 2 + 1 ) , P ( i 1 , i 2 + 1 ) r 21 μ 2 ( i 2 + 1 ) f 2 ( i 1 , i 2 + 1 ) = P ( i 1 + 1 , i 2 ) r 12 μ 1 ( i 1 + 1 ) f 1 ( i 1 + 1 , i 2 ) .
Note that we have two equivalent systems of the local balance equations for two subcycles in the transition graph (Figure 3). From Equation (6), it is easy to derive that
P ( i 1 , i 2 ) = P ( i 1 1 , i 2 ) ρ 1 i 1 f 1 ( i 1 , i 2 ) = ρ 1 i 1 i 1 ! k = 1 i 1 f 1 ( k , i 2 ) P ( 0 , i 2 ) , P ( i 1 , i 2 ) = P ( i 1 , i 2 1 ) ρ 2 i 2 f 2 ( i 1 , i 2 ) = ρ 2 i 2 i 2 ! k = 1 i 2 f 2 ( i 1 , k ) P ( i 1 , 0 ) ,
where
ρ 1 = r 01 λ v 1 μ 1 , ρ 2 = r 02 λ v 2 μ 2 .
Finally, we obtain the solution of System (6) in the following form:
P ( i 1 , i 2 ) = ρ 1 i 1 ρ 2 i 2 i 1 ! i 2 ! k = 1 i 1 f 1 ( k , i 2 ) m = 1 i 2 f 2 ( i 1 , m ) P ( 0 , 0 ) ,
where probability P ( 0 , 0 ) can be evaluated from the normalization condition as follows:
P ( 0 , 0 ) = i 1 = 0 i 2 = 0 ρ 1 i 1 ρ 2 i 2 i 1 ! i 2 ! k = 1 i 1 f 1 ( k , i 2 ) m = 1 i 2 f 2 ( i 1 , m ) 1 .
The stability condition of the system is equivalent to the conditions of the series convergence (to obtain the condition for the series convergence, the d’Alembert test is used):
ρ 1 ( i 1 + 1 ) f 1 ( i 1 + 1 , i 2 ) < 1 , ρ 2 ( i 2 + 1 ) f 2 ( i 1 , i 2 + 1 ) < 1 .
In this way, we proved that the two-dimensional distribution of the number of VMs in the first and second phases of the queueing system with service rate degradation is not factorizable opposite to classical queueing models without any degradation.

Total Number of Virtual Machines in the Node

Let us obtain the probability distribution of the total number of VMs i 1 ( t ) + i 2 ( t ) in the node. We derive the distribution using the following convolution:
P ( i ) = l = 0 i P ( l , i l ) = l = 0 i ρ 1 l ρ 2 i l l ! ( i l ) ! k = 1 l f 1 ( k , i l ) m = 1 i l f 2 ( l , m ) P ( 0 ) ,
where P ( 0 ) is calculated from the normalization condition.

4. Asymptotic Analysis

Note that Equalities (4) set a narrow applicability area of the obtained results. Therefore, we propose to obtain a solution to the problem using the asymptotic analysis method [17,18,19]. Unlike the above-mentioned papers where equations for characteristic functions are studied, in this paper, we propose an approach of a new kind, where equations for probability distributions are solved directly.
Let us find a solution to global balance equations System (3) under an asymptotic condition of growing service time [18]: μ n 0 , n = 1 , 2 . We will perform the asymptotic analysis in two steps similar to the approach in [19].

4.1. First Order Asymptotics

First of all, we introduce scale parameter T , which can be interpreted like a service time coefficient. Let us write the service rates in the form
μ n = γ n T ,
where γ n > 0 for n = 1 , 2 are some constants. Substituting Equation (9) into Equations (3), we obtain
λ + i 1 T γ 1 f 1 ( i 1 , i 2 ) + i 2 T γ 2 f 2 ( i 1 , i 2 ) P ( i 1 , i 2 ) + λ r 01 P ( i 1 1 , i 2 ) + λ r 02 P ( i 1 , i 2 1 , t ) + v 1 i 1 + 1 T γ 1 f 1 ( i 1 + 1 , i 2 ) P ( i 1 + 1 , i 2 ) + v 2 i 2 + 1 T γ 2 f 2 ( i 1 , i 2 + 1 ) P ( i 1 , i 2 + 1 ) + r 12 i 1 + 1 T γ 1 f 1 ( i 1 + 1 , i 2 1 ) P ( i 1 + 1 , i 2 1 ) + r 21 i 2 + 1 T γ 2 f 2 ( i 1 1 , i 2 + 1 ) P ( i 1 1 , i 2 + 1 ) .
Denote
ε = 1 T , i n T = i n ε = x n , P ( i 1 , i 2 ) = P ˜ ( x 1 , x 2 , ε ) , P ( i 1 1 , i 2 ) = P ˜ ( x 1 ε , x 2 , ε ) , f n ( i 1 , i 2 ) = f ˜ n ( x 1 , x 2 )
where ε is an infinitesimal value (suppose ε 0 ).
Substituting Notations (11) into Equation (10), we obtain the following equation
( λ + x 1 γ 1 f ˜ 1 ( x 1 , x 2 ) + x 2 γ 2 f ˜ 2 ( x 1 , x 2 ) ) P ˜ ( x 1 , x 2 , ε ) + λ r 01 P ˜ ( x 1 ε , x 2 , ε ) + λ r 02 P ˜ ( x 1 , x 2 ε , ε ) + v 1 ( x 1 + ε ) γ 1 f ˜ 1 ( x 1 + ε , x 2 ) P ˜ ( x 1 + ε , x 2 , ε ) + v 2 ( x 2 + ε ) γ 2 f ˜ 2 ( x 1 , x 2 + ε ) P ˜ ( x 1 , x 2 + ε , ε ) + r 12 ( x 1 + ε ) γ 1 f ˜ 1 ( x 1 + ε , x 2 ε ) P ˜ ( x 1 + ε , x 2 ε , ε ) + r 21 ( x 2 + ε ) γ 2 f ˜ 2 ( x 1 ε , x 2 + ε ) P ˜ ( x 1 ε , x 2 + ε , ε ) .
Let us use the following series representations of the functions:
P ˜ ( x 1 ε , x 2 , ε ) = P ˜ ( x 1 , x 2 , ε ) ε P ˜ ( x 1 , x 2 , ε ) x 1 + O ( ε 2 ) , ( x 1 + ε ) f ˜ 1 ( x 1 + ε , x 2 ) P ˜ ( x 1 + ε , x 2 , ε ) = x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) + ε ( x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 1 + O ( ε 2 ) , ( x 1 + ε ) f ˜ 1 ( x 1 + ε , x 2 ε ) P ˜ ( x 1 + ε , x 2 ε , ε ) = x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) + ε ( x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 1 ε x 1 ( f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 2 + O ( ε 2 ) ,
where O ( ε 2 ) is infinitesimal value of order ε 2 .
Writing a similar expression for other terms, substituting Expressions (13) into Equation (12) and taking into account Equalities (1), we obtain the following equation:
ε λ r 01 P ˜ ( x 1 , x 2 , ε ) ) x 1 ε λ r 02 P ˜ ( x 1 , x 2 , ε ) ) x 2 + ε v 1 γ 1 ( x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 1 + ε v 2 γ 2 ( x 2 f ˜ 2 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 2 + ε r 12 γ 1 ( x 1 f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 1 ε r 12 γ 1 x 1 ( f ˜ 1 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 2 + ε r 21 γ 2 x 2 ( f ˜ 2 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 1 ε r 21 γ 2 ( x 2 f ˜ 2 ( x 1 , x 2 ) P ˜ ( x 1 , x 2 , ε ) ) x 2 = O ( ε 2 ) .
After that, we divide the equation by ε and take the limit transition by ε 0 . Taking into account Equalities (1), we have the following degenerate Fokker–Planck equation for stationary distribution P ˜ ( x 1 , x 2 ) :
x 1 ( λ r 01 + γ 1 x 1 f ˜ 1 ( x 1 , x 2 ) r 21 γ 2 x 2 f ˜ 2 ( x 1 , x 2 ) ) P ˜ ( x 1 , x 2 ) + x 2 ( λ r 02 + γ 2 x 2 f ˜ 2 ( x 1 , x 2 ) r 12 γ 1 x 1 f ˜ 1 ( x 1 , x 2 ) ) P ˜ ( x 1 , x 2 ) = 0 .
The diffusion coefficient for the degenerate Fokker–Planck equation is equal to zero, which means that asymptotic processes x 1 ( t ) and x 2 ( t ) are deterministic. To obtain the stationary distribution, we write the following system
λ r 01 + γ 1 x 1 f ˜ 1 ( x 1 , x 2 ) r 21 γ 2 x 2 f ˜ 2 ( x 1 , x 2 ) = 0 , λ r 02 + γ 2 x 2 f ˜ 2 ( x 1 , x 2 ) r 12 γ 1 x 1 f ˜ 1 ( x 1 , x 2 ) = 0 ,
Let functions f ˜ 1 ( x 1 , x 2 ) and f ˜ 2 ( x 1 , x 2 ) satisfy a condition when only a single solution of System (16) exists (searching this condition requires special studies and lays out of the scope of the paper). Denote the solution of Equations (16) as
x 1 = κ 1 , x 2 = κ 2 .
Values κ 1 and κ 2 define the asymptotic normalized means of random processes i 1 ( t ) and i 2 ( t ) .

4.2. Second Order Asymptotics

Denote
ε 2 = 1 T , i n T = i n ε 2 = x n + ε y n , i n + 1 T = ( i n + 1 ) ε 2 = x n + ε ( y n + ε ) , P ( i 1 , i 2 ) = P ˜ ˜ ( y 1 , y 2 , ε ) , P ( i 1 1 , i 2 ) = P ˜ ˜ ( y 1 ε , y 2 , ε ) , f n ( i 1 , i 2 ) = f ˜ ˜ n ( x 1 + ε y 1 , x 2 + ε y 2 )
where ε is an infinitesimal value (in limit ε 0 ).
Substituting Equation (17) into Equation (10), we obtain
( λ + ( x 1 + ε y 1 ) γ 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) + ( x 2 + ε y 2 ) γ 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) ) P ˜ ˜ ( y 1 , y 2 , ε ) + λ r 01 P ˜ ˜ ( y 1 ε , y 2 , ε ) + λ r 02 P ˜ ˜ ( y 1 , y 2 ε , ε ) + v 1 ( x 1 + ε ( y 1 + ε ) ) γ 1 f ˜ ˜ 1 ( x 1 + ε ( y 1 + ε ) , x 2 + ε y 2 ) P ˜ ˜ ( y 1 + ε , y 2 , ε ) + v 2 ( x 2 + ε ( y 2 + ε ) ) γ 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε ( y 2 + ε ) P ˜ ˜ ( y 1 , y 2 + ε , ε ) + r 12 ( x 1 + ε ( y 1 + ε ) ) γ 1 f ˜ ˜ 1 ( x 1 + ε ( y 1 + ε ) , x 2 + ε ( y 2 ε ) ) P ˜ ˜ ( y 1 + ε , y 2 ε , ε ) + r 21 ( x 2 + ε ( y 2 + ε ) ) γ 2 f ˜ ˜ 2 ( x 1 + ε ( y 1 ε ) , x 2 + ε ( y 2 + ε ) ) P ˜ ˜ ( y 1 ε , y 2 + ε , ε ) = 0 .
We use the following series expansions for the functions:
P ˜ ˜ ( y 1 ε , y 2 , ε ) = P ˜ ˜ ( y 1 , y 2 , ε ) ε P ˜ ˜ ( y 1 , y 2 , ε ) y 1 + ε 2 2 2 P ˜ ˜ ( y 1 , y 2 , ε ) y 1 2 + O ( ε 3 ) , ( x 1 + ε ( y 1 + ε ) ) f ˜ ˜ 1 ( x 1 + ε ( y 1 + ε ) , x 2 + ε y 2 ) P ˜ ˜ ( y 1 + ε , y 2 , ε ) = ( x 1 + ε y 1 ) f ˜ ˜ 1 ( x 1 + ε , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) + ε ( x 1 + ε y 1 ) ( y 1 f ˜ ˜ 1 ( x 1 + ε , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 1 + ε 2 2 x 1 2 y 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 1 2 + O ( ε 3 ) , ( x 1 + ε ( y 1 + ε ) ) f ˜ ˜ 1 ( x 1 + ε ( y 1 + ε ) , x 2 + ε ( y 2 ε ) ) P ˜ ˜ ( y 1 + ε , y 2 ε , ε ) = ( x 1 + ε y 1 ) f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) + ε ( x 1 + ε y 1 ) f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 1 ε ( ( x 1 + ε y 1 ) f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 2 + ε 2 2 2 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 1 2 + ε 2 2 2 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 2 2 ε 2 2 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) y 1 y 2 + O ( ε 3 ) ,
Substituting Equation (19) (and similar ones for the other terms) into Equation (18) and making some transformations, after dividing by ε , we obtain
y 1 λ r 01 + γ 1 ( x 1 + ε y 1 ) f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) r 21 γ 2 ( x 2 + ε y 2 ) f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) + y 2 λ r 02 + γ 2 ( x 2 + ε y 2 ) f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) r 12 γ 1 ( x 1 + ε y ) f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) + ε 2 2 y 1 2 λ r 01 + v 1 γ 1 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) + r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) + ε 2 2 y 2 2 λ r 02 + v 2 γ 2 x 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) + r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) ε 2 y 1 y 2 r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 + ε y 1 , x 2 + ε y 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 + ε y 1 , x 2 + ε y 2 ) P ˜ ˜ ( y 1 , y 2 , ε ) = O ( ε 2 ) .
Moreover, we use the expansions for functions f ˜ ˜ n ( x 1 + ε y 1 , x 2 + ε y 2 ) by x 1 and x 2 as in Equation (13).
Finally, we have the following equation for ε 0 :
y 1 P ˜ ˜ ( y 1 , y 2 ) γ 1 y 1 ( x 1 f ˜ ˜ 1 ( x 1 , x 2 ) ) x 1 + γ 1 y 1 ( x 1 f ˜ ˜ 1 ( x 1 , x 2 ) ) x 2 r 21 γ 2 y 1 ( x 2 f ˜ ˜ 2 ( x 1 , x 2 ) ) x 1 r 21 γ 2 y 2 ( x 2 f ˜ ˜ 2 ( x 1 , x 2 ) ) x 2 + y 2 P ˜ ˜ ( y 1 , y 2 ) γ 2 y 1 ( x 2 f ˜ ˜ 2 ( x 1 , x 2 ) ) x 1 + γ 2 y 2 ( x 2 f ˜ ˜ 2 ( x 1 , x 2 ) ) x 2 r 12 γ 1 y 1 ( x 1 f ˜ ˜ 1 ( x 1 , x 2 ) ) x 1 r 12 γ 1 y 2 ( x 1 f ˜ ˜ 1 ( x 1 , x 2 ) ) x 2 + 1 2 2 y 1 2 P ˜ ˜ ( y 1 , y 2 ) λ r 01 + v 1 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) + r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) + 1 2 2 y 2 2 P ˜ ˜ ( y 1 , y 2 ) λ r 02 + v 2 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) + r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) 2 y 1 y 2 P ˜ ˜ ( y 1 , y 2 ) r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 + , x 2 ) = 0 .
Let us introduce the following notations in Equation (21):
a 11 = x 1 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) r 21 γ 2 x 2 f ˜ ˜ ( x 1 , x 2 ) , a 12 = x 2 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) r 21 γ 2 x 2 f ˜ ˜ ( x 1 , x 2 ) , a 21 = x 1 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) r 12 γ 1 x 1 f ˜ ˜ ( x 1 , x 2 ) , a 22 = x 2 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) r 12 γ 1 x 1 f ˜ ˜ ( x 1 , x 2 ) , b 1 = γ 1 x 1 f ˜ ˜ 2 ( x 1 , x 2 ) , b 2 = γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) , b 12 = r 12 γ 1 x 1 f ˜ ˜ 1 ( x 1 , x 2 ) + r 21 γ 2 x 2 f ˜ ˜ 2 ( x 1 , x 2 ) .
Thus, we obtain the following Fokker–Planck equation for two-dimensional probability density P ˜ ˜ ( y 1 , y 2 ) :
y 1 P ˜ ˜ ( y 1 , y 2 ) ( y 1 a 11 + y 2 a 12 ) + y 2 P ˜ ˜ ( y 1 , y 2 ) ( y 1 a 21 + y 2 a 22 ) + 2 y 1 2 P ˜ ˜ ( y 1 , y 2 ) b 1 + 2 y 2 2 P ˜ ˜ ( y 1 , y 2 ) b 2 2 y 1 y 2 P ˜ ˜ ( y 1 , y 2 ) b 12 = 0 ,
where coefficients a 11 , a 12 , a 21 , a 22 , b 1 , b 2 , b 12 are evaluated for x 1 = κ 1 , x 2 = κ 2 , which are the solution of Equation (16).
Making the inverse Fourier transform yields the asymptotic characteristic function
H ( u 1 , u 2 ) = e j u 1 y 1 e j u 2 y 2 P ˜ ˜ ( y 1 , y 2 ) d y 1 d y 2 .
Taking into account properties of the inverse Fourier transform, we rewrite Equation (23) as follows:
H ( u 1 , u 2 ) u 1 ( u 1 a 11 + u 2 a 12 ) + H ( u 1 , u 2 ) u 2 ( u 1 a 21 + u 2 a 22 ) + H ( u 1 , u 2 ) u 1 2 b 1 + u 2 2 b 2 u 1 u 2 b 12 = 0 .
Obviously, the solution of Equation (24) has the following form:
H ( u 1 , u 2 ) = exp 1 2 u 1 2 K 11 u 1 u 2 K 12 1 2 u 2 2 K 22 ,
where
K 11 = b 1 K 12 a 12 a 11 , K 22 = b 2 K 12 a 21 a 22 , K 12 = a 11 a 22 b 12 + a 21 a 22 b 1 + a 12 a 11 b 2 ( a 11 + a 22 ) ( a 21 a 12 a 11 a 22 ) .
Thus, we can conclude that the asymptotic distribution of the number of VMs in the phases is two-dimensional Gaussian with density function
p ( x 1 , x 2 ) = 1 2 π K 11 K 22 ( 1 η 2 ) × exp 1 2 ( 1 η 2 ) ( x 1 κ 1 ) 2 K 11 η 2 ( x 1 κ 1 ) ( x 2 κ 2 ) K 11 K 22 + ( x 2 κ 2 ) 2 K 22
where a correlation coefficient given by
η = K 12 K 11 K 22
and other parameters defined in Equations (16), (22) and (25).

4.3. Asymptotic Result on the Total Number of Virtual Machines in the Node

Let us write the asymptotic probability distribution of the total number of VMs i 1 ( t ) + i 2 ( t ) in the considered queueing system:
p ( x ) = 1 σ 2 π exp 1 2 ( x m ) 2 σ ,
where
m = κ 1 + κ 2 , σ = K 11 + K 22 + 2 K 12 .
Remark. Gaussian distributions (26) and (27) are continuous probability distributions defined for negative arguments too. For obtaining the discrete probability distributions of the considered processes, the following formula may be used:
p discrete ( i ) = p ( i ) i = 0 p ( i ) ,
only for i 0 .
Moreover, we should take into account that obtained results Equations (26), (27) and (28) are approximate. Thus, we need to establish their accuracy and applicability area. This is done in the next section.

5. Numerical Examples

For the demonstration of the results as well as for estimating an accuracy of the obtained approximation, we consider an example of the queueing system with the Poisson arrival process, an unlimited number of servers and two phases of service. Service rate degradation is only in the first phase (i.e., f 2 ( x 1 , x 2 ) 1 ) and depends on the number of VMs working in the first phase only (i.e., f 1 ( x 1 , x 2 ) f 1 ( x 1 ) ). Parameters for the example are the following:
λ = 0.005 , v = ( 0.1 , 0.1 ) T , r 0 = ( 0.5 , 0.5 ) , R = 0 0.9 0.9 0 ,
μ 1 = γ 1 / T , μ 2 = γ 2 / T , γ 1 = 1 , γ 2 = 2 ,
where T is variable (it is necessary for analysis of the applicability area of the asymptotic results).
We consider two examples of service rate degradation function in the first phase:
( a ) f 1 ( x 1 ) = 1 1 + x 1 , ( b ) f 1 ( x 1 ) = 1 π arctan ( 2 ( x 1 2 ) ) .
The forms of the degradation functions are presented in Figure 4.
The results obtained in Section 3 will serve us as standard on sets of the parameters satisfied conditions (4). Comparing the exact solution (7) with the asymptotic approximation (26) on such sets of parameters, we can determine the asymptotic method application area. Condition (4) is true for parameters defined above.
First of all, we present the exact two-dimensional probability distribution of the number of VMs in each phase in cases where T = 10 and T = 100 . Figure 5 shows the results for the example with degradation function (29a).
In this case, exact one-dimensional distributions of the number of VMs in each phase and the total number of VMs in the system have the forms shown in Figure 6. Means and variance of the distributions are presented in Table 1.
In Figure 7, we show examples of the comparison of the asymptotic and the exact distributions for different values of T. For making conclusions about the precision of the asymptotic result and its applicability area, we compare the exact and the asymptotic distributions of the total number of VMs for different values of parameter T for both types of degradation function (29). We use Kolmogorov distance as a measure of the difference between the distributions:
δ = max i 0 l = 0 i P ( k ) P a ( k ) ,
where P ( k ) is the exact probability distribution; P a ( k ) is the corresponding asymptotic one. Values of the Kolmogorov distances are presented in Table 2. Supposing that an error δ 0.05 is acceptable, we may conclude that the asymptotic formulas can be applied for values T 10 . The advantage of the asymptotic method is the absence of conditions on the system parameters, so it can be applied for a wide area of values of the system parameters.
In addition, we show the dependency of the mean of the total number of VMs in the system on the following model parameters:
  • arrival rate λ ;
  • service rate μ 1 ;
  • parameter a of the degradation function f 1 ( x 1 ) = 1 π arctan ( 2 ( x 1 a ) ) .
The results are presented in Figure 8, Figure 9 and Figure 10.

6. Discussion

In the paper, we have considered the queueing model with an unlimited number of servers and service rate degradation depending on the number of customers in the system. Such a model may be useful for modeling of systems where a growing number of customers leads to lower performance for each customer. For example, in a cloud node, when the number of executed virtual machines (VMs) grows, their individual performance decreases due to contention for shared resources (CPU cores, caches, memory, etc.). In addition, in the proposed model, customers may be served in two phases with different service parameters (including degradation functions) switching between the phases. This feature help us to model different behavior of VMs in different states as well as different requirements for resources in these states. For example, there is an active phase when a VM performs some executions (processing requests) and a passive phase when the VM is in a sleep mode or waiting for requests.
Studying the model, we derived the system of global balance Equation (3) for the steady-state regime. The system cannot be solved directly. Therefore, we tried to solve it using an equivalence Condition (4) between global and local balance solutions. Solutions (7) and (8) were derived but the equivalence condition seems very strong and does not allow one to apply the solution in a wide class of the systems.
Due to this fact, we applied the asymptotic analysis method to obtain an approximate solution of System (3). The condition of growing service time is used for the asymptotic analysis. The approach similar to [17,18,19] is used, but unlike the mentioned papers, here we performed a direct study of the probability distribution function instead of an analysis of characteristic functions. As a result, we derived two-dimensional Gaussian approximation (26) of the distribution of the number of VMs in the phases of service.
Theoretically, the obtained approximation should become more precise when the service time grows (the asymptotic condition). So, we need to establish whether it works in such a way and estimate the approximation precision for different parameters. These results are presented in Section 5. There we performed a numerical analysis of the obtained results by comparing approximation (26) with exact solution (7) and (8) for the case when Condition (4) is satisfied. Using the Kolmogorov distance as an error estimation, we found that the error decreases when the average service time grows. The visual presentation of the distributions in Figure 7 confirms this conclusion.
Future studies may be devoted to considering similar models with the number of service phases greater than 2. Moreover, the problem of deriving requirements for degradation functions which ensure the existence of only a single solution of system (16) is important. This problem may become dramatic when the number of phases and the number of degradation functions and their arguments increase greatly.

Author Contributions

Conceptualization, A.M. and A.N.; methodology, A.N. and S.P.; software, I.L. and O.L.; validation, A.M.; formal analysis, S.P.; investigation, E.F.; data curation, E.F.; writing—original draft preparation, A.N. and E.F.; writing—review and editing, A.M.; visualization, E.F., O.L. and I.L.; supervision, A.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by Huawei Cloud.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Patros, P.; Kent, K.B.; Dawson, M. SLO request modeling, reordering and scaling. In Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering, Markham, ON, Canada, 6–8 November 2017; pp. 180–191. [Google Scholar]
  2. Zhu, J.; Patros, P.; Kent, K.B.; Dawson, M. Node.js Scalability Investigation in the Cloud. In Proceedings of the 28th Annual International Conference on Computer Science and Software Engineering, Markham, ON, Canada, 29–31 October 2018; pp. 201–212. [Google Scholar]
  3. Grohmann, J.; Nicholson, P.K.; Iglesias, J.O.; Kounev, S.; Lugones, D. Monitorless: Predicting Performance Degradation in Cloud Applications with Machine Learning. In Proceedings of the 20th International Middleware Conference, Davis, CA, USA, 9–13 December 2019; pp. 149–162. [Google Scholar]
  4. Huber, N.; von Quast, M.; Brosig, F.; Hauck, M.; Kounev, S. A Method for Experimental Analysis and Modeling of Virtualization Performance Overhead. In Cloud Computing and Services Science. CLOSER 2011. Service Science: Research and Innovations in the Service Economy; Springer: Berlin/Heidelberg, Germany, 2012; pp. 353–370. [Google Scholar]
  5. Bermejo, B.; Juiz, C. A general method for evaluating the overhead when consolidating servers: Performance degradation in virtual machines and containers. J. Supercomput. 2022, 78, 11345–11372. [Google Scholar] [CrossRef]
  6. Xu, F.; Liu, F.; Jin, H.; Vasilakos, A.V. Managing performance overhead of virtual machines in cloud computing: A survey, state of the art and future directions. Proc. IEEE 2013, 102, 11–31. [Google Scholar] [CrossRef]
  7. Hao, J.; Zhang, B.; Yue, K.; Wu, H.; Zhang, J. Measuring performance degradation of virtual machines based on the Bayesian network with hidden variables. Int. J. Commun. Syst. 2018, 31, e3732. [Google Scholar] [CrossRef]
  8. Xiong, K.; Perros, H. Service performance and analysis in cloud computing. In Proceedings of the 2009 Congress on Services—I, Los Angeles, CA, USA, 6–10 July 2009; pp. 693–700. [Google Scholar]
  9. Ibidunmoye, O.; Metsch, T.; Elmroth, E. Real-time detection of performance anomalies for cloud services. In Proceedings of the IEEE/ACM 24th International Symposium on Quality of Service (IWQoS), Beijing, China, 20–21 June 2016; pp. 1–2. [Google Scholar]
  10. Liu, X.; Li, S.; Tong, W. A queuing model considering resources sharing for cloud service performance. J. Supercomput. 2015, 71, 4042–4055. [Google Scholar] [CrossRef]
  11. Goswami, V.; Patra, S.S.; Mund, G.B. Performance analysis of cloud with queue-dependent virtual machines. In Proceedings of the 2012 1st International Conference on Recent Advances in Information Technology (RAIT), Dhanbad, India, 15–17 March 2012; pp. 357–362. [Google Scholar]
  12. Choudhary, A.; Chakravarthy, S.R.; Sharma, D.C. Analysis of MAP/PH/1 Queueing System with Degrading Service Rate and Phase Type Vacation. Mathematics 2021, 9, 2387. [Google Scholar] [CrossRef]
  13. Ejaz, I.; Alvarado, M.; Gautam, N.; Gebraeel, N.; Lawley, M. Condition-Based Maintenance for Queues With Degrading Servers. IEEE Trans. Autom. Sci. Eng. 2019, 16, 1750–1762. [Google Scholar] [CrossRef]
  14. Morozov, E. Stability Analysis of a General State-Dependent Multiserver Queue. J. Math. Sci. 2014, 200, 462–472. [Google Scholar] [CrossRef]
  15. Boxma, O.J.; Perry, D. A queueing model with dependence between service and interarrival times. Eur. J. Oper. Res. 128 2008, 3, 611–624. [Google Scholar]
  16. Bekker, R. Finite-buffer queues with workload-dependent service and arrival rates. Queueing Syst. 2005, 50, 231–253. [Google Scholar] [CrossRef] [Green Version]
  17. Nazarov, A.; Paul, S.; Lizyura, O. Asymptotic analysis of Markovian retrial queue with unreliable server and multiple types of outgoing calls. Glob. Stoch. Anal. 2021, 8, 143–149. [Google Scholar]
  18. Moiseeva, S.P.; Bushkova, T.V.; Pankratova, E.V.; Farkhadov, M.P.; Imomov, A.A. Asymptotic analysis of the resource heterogeneous QS (MMPP+2M)(2,ν)/GI(2)/ under the condition of an equivalently growing service time. Avtomat. I Telemekh. 2022, 8, 81–99. [Google Scholar]
  19. Danilyuk, E.; Moiseeva, S.; Nazarov, A. Asymptotic Diffusion Analysis of an Retrial Queueing System M/M/1 with Impatient Calls. Commun. Comput. Inf. Sci. 2022, 1552, 233–246. [Google Scholar]
Figure 1. Degradation of a single VM performance f ( n ) vs. growing of the number of VMs inside the node n.
Figure 1. Degradation of a single VM performance f ( n ) vs. growing of the number of VMs inside the node n.
Axioms 12 00104 g001
Figure 2. A queueing system with two phases of service and service rate degradation.
Figure 2. A queueing system with two phases of service and service rate degradation.
Axioms 12 00104 g002
Figure 3. Graph of transitions for process { i 1 ( t ) , i 2 ( t ) } .
Figure 3. Graph of transitions for process { i 1 ( t ) , i 2 ( t ) } .
Axioms 12 00104 g003
Figure 4. Service rate degradation functions.
Figure 4. Service rate degradation functions.
Axioms 12 00104 g004
Figure 5. Two-dimensional probability distributions of the number of VMs in the phases of service.
Figure 5. Two-dimensional probability distributions of the number of VMs in the phases of service.
Axioms 12 00104 g005
Figure 6. Probability distributions of the number of VMs in the 1st phase P 1 ( i ) , in the 2nd phase P 2 ( i ) and the total number of VMs in the system P s u m ( i ) .
Figure 6. Probability distributions of the number of VMs in the 1st phase P 1 ( i ) , in the 2nd phase P 2 ( i ) and the total number of VMs in the system P s u m ( i ) .
Axioms 12 00104 g006
Figure 7. The comparison of asymptotic distribution P a ( i ) and exact distribution P s u m ( i ) .
Figure 7. The comparison of asymptotic distribution P a ( i ) and exact distribution P s u m ( i ) .
Axioms 12 00104 g007
Figure 8. Mean of the total number of VMs vs. the arrival rate λ .
Figure 8. Mean of the total number of VMs vs. the arrival rate λ .
Axioms 12 00104 g008
Figure 9. Mean of the total number of VMs vs. service rate parameter μ 1 in the first phase.
Figure 9. Mean of the total number of VMs vs. service rate parameter μ 1 in the first phase.
Axioms 12 00104 g009
Figure 10. Mean of the total number of VMs vs. parameter a of the degradation function.
Figure 10. Mean of the total number of VMs vs. parameter a of the degradation function.
Axioms 12 00104 g010
Table 1. Means and variance of the probability distributions.
Table 1. Means and variance of the probability distributions.
E { P 1 ( i ) } E { P 2 ( i ) } E { P s u m ( i ) } var { P s u m ( i ) }
T = 10 2.9371.2504.1874.555
T = 100 27.48412.50039.98440.408
Table 2. Values of the Kolmogorov distances.
Table 2. Values of the Kolmogorov distances.
T125102050100
δ ( a ) 0.2560.1680.0740.0300.0170.0160.014
δ ( b ) 0.1840.1480.1020.0490.0130.0130.010
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fedorova, E.; Lapatin, I.; Lizyura, O.; Moiseev, A.; Nazarov, A.; Paul, S. Queueing System with Two Phases of Service and Service Rate Degradation. Axioms 2023, 12, 104. https://doi.org/10.3390/axioms12020104

AMA Style

Fedorova E, Lapatin I, Lizyura O, Moiseev A, Nazarov A, Paul S. Queueing System with Two Phases of Service and Service Rate Degradation. Axioms. 2023; 12(2):104. https://doi.org/10.3390/axioms12020104

Chicago/Turabian Style

Fedorova, Ekaterina, Ivan Lapatin, Olga Lizyura, Alexander Moiseev, Anatoly Nazarov, and Svetlana Paul. 2023. "Queueing System with Two Phases of Service and Service Rate Degradation" Axioms 12, no. 2: 104. https://doi.org/10.3390/axioms12020104

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop