Professional Documents
Culture Documents
Captulo 2
Modelagem, Leis Operacionais
e Limites de Desempenho
Modelagem
FILA
Recurso
ou
Servidor
Chegada
de
solicitaes
Linha ou fila de
espera
Partida
Solicitaes
completadas
.
.
.
Chegada
de
solicitaes
Linha ou fila de
espera
Partida
Solicitaes
completadas
Partida
de
solicitaes
Solicitaes
completadas
W
S
R-> Tempo de Reposta por visita ao recurso
W->Tempo de espera por visita ao recurso
S->Tempo de servio por visita ao recurso
R=W+S
6
Modelagem
Questes a serem respondidas pelo modelo
Qual o tempo de reposta (tempo de atendimento +
tempo de fila) para um cliente (chamada, processo,
pacote,...) mdio?
Qual o tempo mdio de atendimento?
Qual o tempo mdio de fila?
Qual o nmero mdio de clientes?
Qual a utilizao dos recurso?
...
7
Modelagem
Tipos de recursos
Independente da carga (IC):
Centros de servio cuja a taxa de servio constante
(no depende da carga)
Ex.: CPU, disco
Modelagem
Tipos de recursos
Modelagem
Tipos de recursos
.
.
.
m
10
Modelagem
Modelando Sistemas com vrios
recursos
Redes
de filas
11
Modelagem
Chegada das
transaes
Completamento das
transaes
Servidor de BD
12
Modelagem
Servidor de banco de dados com um disco e uma CPU
Disco e CPU com recursos IC
qQuem o gargalo?
qO que aconteceria se a
CPU fosse trocada por
outra 2 vezes mais rpida?
SISTEMA
Chegada das
transaes
Chegada das
transaes
MODELO
Sada das
transaes
CPU
Sada das
transaes
Disco
13
Modelagem
Completamento das
transaes
Disco 1
Disco 2
14
Modelagem
Servidor de banco de dados com clientes e LAN
LAN
Servidor de BD
15
Modelagem
Servidor de banco de dados com clientes e LAN
Resposta
Solicitaes
CPU
Cliente
LAN
Disco
Servidor BD
16
17
Chegada
Sistema
Partida
19
Leis Operacionais
Pode-se derivar outras quantidades operacionais
Ai
i =
T
Ci
Xi =
T
20
Leis Operacionais
Utilizao = Tempo de ocupao do recurso/tempo de
observao
Bi
Ui =
T
Bi
Si =
Ci
21
Leis Operacionais
Ex.:Suponha
Leis Operacionais
Soluo
T=60 seg
B=36 seg
A=1800 transaes
C=1800 transaes
As quantidades operacionais observadas so:
a) Tempo mdio de servio
S=B/C=36/1800=1/50 segundos por transao
23
Leis Operacionais
b) Utilizao
U=B/T=36/60=60%
c) Taxa de chegada
=A/T=1800/60=30 tps
d) Vazo
X=C/T=1800/60=30 tps
24
Leis Operacionais
Lei da Utilizao
A
Bi Ci Bi
Ui =
=
T
T Ci
U i = Si X i
25
Leis Operacionais
Lei da Utilizao
Se
Se
26
Leis Operacionais
Ex.:A largura de banda de um enlace de
Leis Operacionais
Soluo
A utilizao dada por: Ui=Si . Xi
A vazo do enlace dada por 3 pacotes/s
O tempo mdio de servio (tempo mdio de
transmisso) :
1500 bytes por pacote = 1500x8=12000 bits/pacote
Cada pacote leva
12000 bits/56000 bits/s = 0.214 s
para ser transmitido
28
Leis Operacionais
Soluo
A utilizao a Vazo vezes o Tempo Mdio
por Servio:
Ui = SixXi = 0.214x3 = 0.642= 64,2%
29
Leis Operacionais
Ex.:Considere um roteador em que os pacotes
30
Leis Operacionais
Leis Operacionais
2
Disco
1
3
CPU
Disco
2
4
Disco
3
32
Leis Operacionais
Disco
Leituras
por
segundo
Escritas
por
segundo
Total E/S
por
segundo
Utilizao
24
32
0.30
28
36
0.41
40
10
50
0.54
33
Leis Operacionais
Soluo
A vazo de cada disco dado pelo nmero de
operaes de leitura e escrita por segundo
(E/S por seg.). Ento os Si so:
S2= U2/X2 = 0.30/32 = 0.0094 seg.
S3= U3/X3 = 0.41/36 = 0.0114 seg.
S4= U4/X4 = 0.54/50 = 0.0108 seg.
34
Leis Operacionais
Soluo
A vazo do servidor de BD
X0= C0/T = 13.680 /3.600 = 3,8 tps
35
Leis Operacionais
Lei do Fluxo Forado
Relaciona
Ai = Ci
36
Leis Operacionais
Lei do Fluxo Forado
Vi
Leis Operacionais
Lei do Fluxo Forado
2
Entrada das
Solicitaes
Solicitaes
M
i
Ci = C0Vi
Sada das
Ci
Vi visitas por
C0
solicitao
Ci
Vi =
C0
38
Leis Operacionais
Lei do Fluxo Forado
A
vazo do dispositivo
Ci Ci C0
Xi =
=
= XVi
T C0 T
39
Leis Operacionais
Probabilidades de transio
Outra forma de representar o
roteamento dos clientes em uma RF
atravs das probabilidades de transio
pij
Significado: O cliente se move da fila i
para a fila j aps o trmino do seu
servio
40
Leis Operacionais
P r o b a b i l i d a d e
transio
de
Equivalncia entre as
visitas e probabilidades,
i.e., dado uma pode-se
achar a outra
Assim,
C j = Ci pij
i =0
V j = Vi pij
i =0
V0 = 1
Leis Operacionais
Demanda de Servio
E/S
Disco 1
Disco 2
12
12
20
15
15
18
Total
65
Demanda de
servio do
Disco 1
14
41
Demanda de
servio do
Disco 2
42
Leis Operacionais
Lei da Demanda de Servio
U i = X i Si = XVi Si ; Di = Vi Si
U i = XDi
Ui
Di =
X
Leis Operacionais
Ex.:Um servidor Web monitorado por
Leis Operacionais
Soluo
O perodo de observao de 10x60= 600
segundos
A vazo do servidor Web (X ou X0) de:
X = C0/T = 30.000/600 = 50 solicitaes/seg.
A utilizao da CPU 0.9. Assim, a demanda
de servio da CPU
DCPU= UCPU/X=0.9/50=0.018 segundos/solicitao
45
Leis Operacionais
Ex.:Quais so as demandas de servio
46
Leis Operacionais
Soluo
A vazo do servidor de BD 3,8 tps
DCPU= UCPU/X=0.35/3.8= 0.0092 segundos/solicitao
DDisco1= UDisco1/X=0.30/3.8= 0.079 segundos/solicitao
DDisco2= UDisco2/X=0.41/3.8= 0.108 segundos/solicitao
DDisco3= UDisco3/X=0.54/3.8= 0.142 segundos/solicitao
47
Leis Operacionais
Lei de Little
Ni = Ri X i
48
Leis Operacionais
Lei de Little
Nmero mdio
de clientes
Taxa mdia de
Tempo
de
permanncia
=
X chegada ou
no sistema
49
vazo
Leis Operacionais
Lei de Little
w
i
N = iWi
Aos servidores
Nmero mdio em servio=taxa de chegada tempo mdio de servio
s
i
N = i S i
50
Leis Operacionais
Ex.:Considere o exemplo do servidor de
Leis Operacionais
Soluo
O nmero mdio de transaes 16. A vazo
do servidor de BD 3.8 tps. Assim,
aplicando a lei de Little
52
Leis Operacionais
Lei do Tempo de Resposta Geral
N = XR
Sistema
N = N1 + N 2 + ! + N M
XR = X 1 R1 + X 2 R2 + ! + X M RM
R = V1 R1 + V2 R2 + ! + VM RM
M
R = Vi Ri
i =1
Leis Operacionais
Lei do Tempo de Resposta Interativo
Clientes
1
.
.
.
M
Z
Sistema de BD
interativo
Servidor de BD
X0
55
Leis Operacionais
Lei do Tempo de Resposta Interativo
Solicitao
do Usurio
Reposta
do
Sistema
Tempo de resposta
M e = X 0Z
Think time
Usurio
inicia a
prxima
solicitao
Reposta
do
Sistema
Tempo de resposta
Usurio
inicia a
prxima
solicitao
Think time
Ns = X 0R
56
Leis Operacionais
Lei do Tempo de Resposta Interativo
M = M e + Ns
M = X 0Z + X 0R
M = X 0 ( Z + R)
M
R=
Z
X0
Leis Operacionais
Leis Operacionais
Soluo
As quantidades conhecidas so:
Udisco=0.5, Vdisco=2, Sdisco=0.025s, M=150 e Z=10s
Pela lei da Utilizao: Udisco=SdiscoXdisco
Xdisco= Udisco/Sdisco=0.5/0.025=20 solicitaes/s
Pela do fluxo forado: X0=Xdisco/Vdisco
X0=20/2= 10 solicitaes/s
Pela do tempo de resposta interativo: R=M/X0-Z
R =(150/10)-10 = 5 s
59
Limites de Desempenho
Possibilita
determinar os limites
superiores e inferiores da vazo e do
tempo de reposta
Melhor
o gargalo
60
Limites de Desempenho
Limites assintticos
Fornecem
61
Limites de Desempenho
Limites assintticos
So
62
Limites de Desempenho
Limites assintticos
Uma
U i Di
O
Limites de Desempenho
Limites assintticos
Limite
Ui
X0 =
Di
Limites de Desempenho
Limites assintticos
Limite
Assim,
Ui
1
X0 =
Di Di
1
X0
max{Di }
65
Limites de Desempenho
Limites assintticos
Limite
1
X0
max{Di }
1
X0
Dmax
Vazo
1/Dmax
66
Limites de Desempenho
Limites assintticos
Limite
Considerando que
Existem N clientes no sistema
O tempo de reposta do sistema com N clientes no pode
ser menor que aquele com apenas um cliente
Com apenas um cliente no h fila, o tempo de
reposta a soma das demandas por servio
K
R = D1 + D2 + ! + DK = Di
i =1
67
Limites de Desempenho
Limites assintticos
Limite
N = R ( N ) X 0 X 0 Di
i =1
1/Di
N
X0 K
Di
i =1
Vazo
...
68
Limites de Desempenho
Limites assintticos
Combinando
1
N
X 0 min
, K
D
max Di
i =1
69
Limites de Desempenho
Limites assintticos
Vazo
Joelho
1/Dmax
1/Di
N*
70
Limites de Desempenho
Limites assintticos
Limite
N
R=
X0
1
N
min
, K
Dmax Di
i =1
= max{NDmax , Di }
i =1
71
Limites de Desempenho
Limites assintticos
Tempo de resposta
NDmax
Joelho
Di
N*
72
Limites de Desempenho
Limites assintticos
Vazo
Carga
N*
Tempo de
resposta
Carga
73
Limites de Desempenho
Limites assintticos
Resumindo
1
N
X ( N ) min{
, K
}
Dmax
Di
i =1
R( N ) max{NDmax , Di }
i =1
74
Limites de Desempenho
Limites assintticos
Para
1
X ( N ) min{
,
Dmax
N
K
D +Z
i
i =1
R( N ) max{NDmax Z , Di }
i =1
75
D = N Dmax Z
D+Z
N =
Dmax
*
Onde
D = Di
i =1
76
Exemplo
Exemplo
Terminais
Soluo
.
.
.
Disco A
CPU
Disco B
78
Exemplo
Soluo
Utilizando a Lei da Utilizao, tem-se:
UCPU=XDCPU = 0,1963x5 = 98%
UA=XDA = 0,1963x4 = 78,4%
UB=XDB = 0,1963x3 = 58,8%
80
Exemplo
Observa-se que para o mesmo sistema de
81
Sabendo que:
XCPU=35,48
XA=15,7
XB=19,6
E que o nmero mdio de processos em cada
dispositivo :
NCPU=8,88
NA=3,19
NB=1,40
Pela lei de Little, tem-se:
RCPU=NCPU /XCPU = 0,25 segundos
RA=NA /XA = 0,203 segundos
RB=NB /XB = 0,071 segundos
82
Exemplo
Soluo
Pela lei do Tempo de Reposta Geral
R=RCPUVCPU+RAVA+RBVB=
R=0,25x181+0,203x80+0,071x100
R=68,6 segundos
83
Exemplo
Soluo
Opcionalmente, pode-se usar a lei do Tempo
de Reposta interativo. Assim,
X= 0,193 N=17 Z=18
R=(N/X)-Z= (17/0,193) -18= 68,6 segundos
84
Exemplo
Quais os limites assintticos para o mesmo
85
Exemplo
Soluo
Para um sistema interativo os limites
assintticos so:
1
N
X ( N ) min{
,
}
Dmax D + Z
R ( N ) max{NDmax Z , D}
86
Exemplo
Soluo
Assim, dado que:
DCPU=5,DA=4,DB=3 Z=18
D=DCPU+DA+DB=12
Dmax=DCPU=5
Os limites assintticos so:
1
N
X ( N ) min{
,
}
Dmax D + Z
1 N
X ( N ) min{ , }
5 30
R( N ) max{NDmax Z , D}
R( N ) max{5 N 18,12}
87
Exemplo
Soluo
O joelho ocorre em:
N*=(D+Z)/Dmax
N*=(12+18)/5 = 6
88
Exemplo
0.22
0.2
0.18
Vazo
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
10
12
14
16
18
20
89
Exemplo
90
Tempo de Resposta
80
70
60
50
40
30
20
10
0
10
12
14
16
18
20
90
Exemplo
Quantos terminais podem ser suportados
91
Exemplo
Soluo
Usando o limite assinttico para o tempo de
reposta tem-se:
R(N)max{D, DN-Z}=max{12, 5N-18}
Assim,
100 5N-18 N 23,6
O sistema no pode suportar mais que 23 usurios
para manter o tempo de reposta menor que 100
segundos.
92
Notas do captulo
Ler:
Captulo
33 do Raj Jain
93
Bibliografia
Raj Jain. The art of Computer Systems
Performance Analysis: technique for experimental
design, measurement, simulation, and modeling,
Wiley, 1991
94