Professional Documents
Culture Documents
II)
Ferramentas
de
Diagns*co
(Desempenho)
Consumo
de
Memria
por
Thread
I)
Anlise
de
recursos
(Hardware)
LogProler
Consumo
de
Memria
/
CPU
do
servidor
Gerenciamento
de
Locks
do
DBAccess
Desempenho
e
parmetros
de
disco.
Trace
do
DBAccess
Consumo
de
Memria
por
ApplicaGon
Server
Trace
do
Banco
de
Dados
Comunicao
entre
servidores
e
latncia
de
rede
U_NeMest
III)
Analise
de
Logs
(Erros
|
Informaes)
dbconsole.log
console.log
error.log
CTSTATUS.FCS
IV)
Informaes
Adicionais
Showstatus
(License
Server)
Numero
de
arquivos
na
pasta
system
Tamanho
dos
arquivos
(system/prole)
Travamentos
de
Licena
Cuidados
com
CtreePreImg
- Incluir
a
pasta
Totvs
dos
servidores
na
pasta
de
excluso
para
acesso
do
anGvirus.
Ex:
On-Access
Scan
- Desabilitar
a
indexao
automGca
do
lesystem.
-
-
-
Opes:
- Habilitar
parmetro
para
visualizar
o
consumo
de
memria
por
thread.
- Adicionar
mais
servios
slave
no
balanceamento,
considerando
se
o
Hardware
suporta
a
alterao.
Comunicao e Latncia
Case:
Ping
entre
o
servidor
do
dbaccess
e
banco
de
dados
Ex:
Uma
variao
de
ms
pode
impactar
o
desempenho
de
roGna
com
consultas
simples
dentro
de
um
looping
ADVPL.
Ferramentas
de
Diagns*co
(
Desempenho
)
[General]
DebugThreadUsedMemory=1
(Habilitado)
Habilita
coluna
no
TOTVS
Monitor
que
informa
a
quanGdade
de
memria
alocada
por
thread.
Em
ambientes
com
balance
adicionar
a
chave
a
todos
os
servios
slave.
Necessrio
start/stop
do
servio
para
aGvar/desaGvar.
hMp://tdn.totvs.com.br/display/tec/DebugThreadUsedMemory
Indicado
para
a
aCnlise
e
desempenho
em
roGnas
ADVPL
Instalao
do
tree
Sderver
Resultado:
Avaliar
a
quan1dade
de
instrues
executadas
e
o
tempo
de
resposta.
Para
habilitar
uGlize
a
chave
LogProler=1
na
sesso
Environment
do
applicaGon
server.
No
necessrio
reiniciar
o
servio.
Direcionar
conexo
(exclusiva)
para
o
servio.
Executar
a
roGna
e
sair
do
sistema
para
gerar
o
log.
CALL
CRIASDB
(
SIGACUSB.PRX)
C
132
T
486.782
M
8.175
--
FROM
DLXEXECATI
(DLGXFUN.PRW)
LN
6833
C
132
T
486.782
M
8.175
CALL
DLXEXECATI
(
DLGXFUN.PRW)
C
132
T
493.403
M
8.346
--
FROM
U_TESTE202
(TESTE202.PRW)
LN
356
C
132
T
493.403
M
8.346
22
23
24
25
26
27
28
29
30
31
32
33
0.000
tISAMFile::GoTop
--
Load
[40]
record(s)
to
IsamCache
0.000
tISAMFile::OpenCurrentRecord
SELECT
*
FROM
dbo.SAI010
TBL
WHERE
TBL.R_E_C_N_O_
=
?
0.016
tISAMFile::OpenCurrentRecord
SELECT
*
FROM
dbo.SAI010
TBL
WHERE
TBL.R_E_C_N_O_
=
?
--
(
R
=
1
)
0.000
tDBServer::First
--
First
Recno
1
on
Table
SAI010
[OK]
0.000
tDBServer::SetKey
--
Set
Order
to
1
on
Table
SAI010
3.100
tISAMFile::GoTop
SELECT
R_E_C_N_O_
FROM
dbo.SAI010
WHERE
D_E_L_E_T_
=
'
'
ORDER
BY
AI_FILIAL,AI_GRUSER,R_E_C_N_O_
0.000
tISAMFile::GoTop
--
Load
[40]
record(s)
to
IsamCache
0.000
tISAMFile::OpenCurrentRecord
SELECT
*
FROM
dbo.SAI010
TBL
WHERE
TBL.R_E_C_N_O_
=
?
0.016
tISAMFile::OpenCurrentRecord
SELECT
*
FROM
dbo.SAI010
TBL
WHERE
TBL.R_E_C_N_O_
=
?
--
(
R
=
78
)
0.000
tDBServer::First
--
First
Recno
78
on
Table
SAI010
[OK]
0.000
tDBServer::SetKey
--
Set
Order
to
3
on
Table
SAI010
0.000
tDBServer::Seek
--
Begin
Seek
Table
SAI010
Order
3
Keys
SELECT
R_E_C_N_O_
FROM
(
select
/*+
FIRST_ROWS(260)
*/
R_E_C_N_O_,
row_number()
over
(
ORDER
BY
D3_FILIAL,D3_COD,D3_LOCAL,D3_EMISSAO,D3_SEQCALC,D3_NUMSEQ,R_E_C_N_O_
)
rn
from
SD3010
WHERE
(D3_COD
=
'C6030
')
AND
D_E_L_E_T_
=
'
'
)
where
rn
between
1
and
260
Analise
de
Logs
(
Erros
|
Informaes
)
Anlise de Logs
Instalao
o
Ctree
Server
CtreeServer
->
CdTSTATUS.FCS
Todas
as
entradas
de
log
do
CtreeServer.
Exemplo
de
Desconexo
de
Slaves:
Thu
May
02
08:46:30
2013
-
User#
00042
ctnGo:
read
error
-
O42
bytes=0
pErr=128
|ADMIN||:
161
Thu
May
02
08:46:38
2013
-
User#
00076
ctnGo:
read
error
-
O76
bytes=0
pErr=128
|ADMIN||:
161
Thu
May
02
08:46:38
2013
-
User#
00069
ctnGo:
read
error
-
O69
bytes=0
pErr=128
Informaes Adicionais
- Pode
dso
er
necessrio
Instalao
Ctree
Server
desabilitar
o
CtreePreImg
para
reindexar
o
ambiente
devido
a
diferena
no
Header
dos
arquivos
(arquivos
TRAN
vs
PREIMG).
- Em
conjunto,
deve
ser
alterado
o
arquivo
de
congurao
do
c-tree
Server
(ctsrvr.cfg),
eliminando
ou
comentando
as
chaves
COMPATIBILITY
FORCE_WRITETHRU
e
COMPATIBILITY
WTHRU_UPDFLG
- Erro
que
pode
ocorrer
com
as
chaves
habilitadas:
- Error
-
Insert
-
File:
<FILENAME_CT>
-
Error:
123
-
Variable-length
data
record
is
not
preceded
by
a
valid
record
mark.
The
le
has
apparently
been
corrupted.
Mais
informaes:
hMp://tdn.totvs.com/display/tec/Melhoria+-+Ganho
+de+performance+uGlizando+c-tree+Server
Questes
Ricardo
Cas*llo
Pereira
CSDS
-
Totvs
Infra
Services
ricardo.cas*llo@totvs.com.br
61