os thread startup

Dúvidas, dicas e atualizações sobre o Treinamento Oracle Performance Diagnostics & Tuning.
Post Reply
portilho
Site Admin
Posts: 502
Joined: Wed May 29, 2013 8:51 am

os thread startup

Post by portilho »

Dúvida enviada por Cristiano Torres.

Um cliente nosso está com problema de performance bem crítico, ai rodamos aquele seu script para pegar o que esta acontecendo no banco e identificamos (Intervalo de 10 minutos) :

EVENT TIME_WAITED TIME_WAITED DIFF
--------------------------------- ----------- ----------- ----------
LGWR wait for redo copy 3 4 1
SQL*Net more data from client 9 10 1
reliable message 66 70 4
direct path read 506 510 4
control file parallel write 131 136 5
db file async I/O submit 79 84 5
enq: RO - fast object reuse 133 139 6
db file parallel write 105 112 7
SQL*Net more data to client 220 227 7
enq: CR - block range reuse ckpt 111 122 11
enq: TX - row lock contention 72 85 13
control file sequential read 508 525 17
db file scattered read 2182 2205 23
log file sync 1243 1285 42
Disk file operations I/O 1375 1424 49
SQL*Net message to client 1129 1193 64
db file sequential read 7710 7788 78
log file parallel write 1810 1889 79
os thread startup 12598 12818 220

Esse cara "os thread startup" não tem documentação no site da Oracle o que eu encontrei fala de um possível problema na rede. Vc já viu isso em algum lugar ? tem como nos ajudar dando um parecer sobre o caso ?

portilho
Site Admin
Posts: 502
Joined: Wed May 29, 2013 8:51 am

Re: os thread startup

Post by portilho »

Sim, da última vez que olhei, este Evento não estava documentado.

Mas ele é significa que há lentidão do sistema operacional em iniciar um processo. Na minha experiência, a causa é paralelismo correndo solto, ou falta total de CPU. No caso de falta total de CPU que eu encontrei, tratava-se de uma VM, onde as CPUs foram quase todas migradas para outra VM.

A causa relacionada à rede que você mencionou, também ocorre quando a máquina resolve seu próprio nome via DNS, e depois por /etc/hosts (o recomendado é que isto seja feito na ordem inversa). Se o DNS ficar lento ou indisponível, um simples "sqlplus / AS SYSDBA", uma conexão de cliente, ou mesmo um Job, precisa resolver o próprio nome da máquina para funcionar. Enquanto esta resolução não é feita, um dos eventos que aparecem é o "os thread startup".

cristiano_dba

Re: os thread startup

Post by cristiano_dba »

Srs esse problema ainda está acontecendo como tambem no TSNPING sendo feito no cliente e no servidor de banco de dados está muito lento.

Tnsping dentro do servidor de banco de dados tambem é super lento. Qual é o valor aceitavel da reposta do TNSPING ? eu acho q tá muito alto.

C:\Users\Administrator>tnsping AGFAPRD 6

TNS Ping Utility for 64-bit Windows: Version 11.2.0.3.0 - Production on 09-AGO-2013 15:09:29

Copyright (c) 1997, 2011, Oracle. All rights reserved.

Arquivos de parÔmetros usados:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Tentativa de contatar (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.38.25)(PORT
ICE_NAME = AGFAPRD)))
OK (1240 ms)
OK (1060 ms)
OK (0 ms)
OK (0 ms)
OK (10 ms)
OK (0 ms)




Essa saida é a d hoje que tirei

EVENT TIME_WAITED TIME_WAITED DIFF
-------------------------------------------------------------------------------- ----------- ----------- ----------
SQL*Net more data to client 32332 32335 3
reliable message 1570 1575 5
control file parallel write 2444 2449 5
undo segment extension 87 93 6
db file async I/O submit 1986 1993 7
enq: RO - fast object reuse 2197 2204 7
Disk file operations I/O 6283 6291 8
db file parallel write 2902 2911 9
enq: CR - block range reuse ckpt 3216 3228 12
control file sequential read 13184 13199 15
log file sync 16671 16701 30
SQL*Net message to client 17738 17795 57
log file parallel write 29315 29386 71
db file sequential read 89428 89556 128
os thread startup 224127 224426 299

cristiano_dba

Re: os thread startup

Post by cristiano_dba »

Srs esse problema ainda está acontecendo como tambem no TSNPING sendo feito no cliente e no servidor de banco de dados está muito lento.

Tnsping dentro do servidor de banco de dados tambem é super lento. Qual é o valor aceitavel da reposta do TNSPING ? eu acho q tá muito alto.

C:\Users\Administrator>tnsping AGFAPRD 6

TNS Ping Utility for 64-bit Windows: Version 11.2.0.3.0 - Production on 09-AGO-2013 15:09:29

Copyright (c) 1997, 2011, Oracle. All rights reserved.

Arquivos de parÔmetros usados:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Tentativa de contatar (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.38.25)(PORT
ICE_NAME = AGFAPRD)))
OK (1240 ms)
OK (1060 ms)
OK (0 ms)
OK (0 ms)
OK (10 ms)
OK (0 ms)




Essa saida é a d hoje que tirei

EVENT TIME_WAITED TIME_WAITED DIFF
-------------------------------------------------------------------------------- ----------- ----------- ----------
SQL*Net more data to client 32332 32335 3
reliable message 1570 1575 5
control file parallel write 2444 2449 5
undo segment extension 87 93 6
db file async I/O submit 1986 1993 7
enq: RO - fast object reuse 2197 2204 7
Disk file operations I/O 6283 6291 8
db file parallel write 2902 2911 9
enq: CR - block range reuse ckpt 3216 3228 12
control file sequential read 13184 13199 15
log file sync 16671 16701 30
SQL*Net message to client 17738 17795 57
log file parallel write 29315 29386 71
db file sequential read 89428 89556 128
os thread startup 224127 224426 299

portilho
Site Admin
Posts: 502
Joined: Wed May 29, 2013 8:51 am

Re: os thread startup

Post by portilho »

Também achei os primeiros tempos de resposta do TNSPING inaceitáveis (1 segundo).
O maior evento continua lá.
E sobre o CPU Starvation e Paralelismo alto?

Post Reply