Shared Servers x Conexões

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
scudeler
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Dom, 26 Set 2010 3:35 am
Localização: Joinville-SC

Informações do Ambiente:
* Versão do Oracle: 10G R2
* Sistema Operacional: Red Hat Enterprise.

Pessoal,

Um cliente nosso, esta enfrentando problemas no banco de dados devido ao grande número de conexões abertas pelo PHP, tendo sido realizadas 2600 em apenas 40 minutos.
(Importante ressaltar que em nenhum momento ocorreu o erro:
“ORA-01000: maximum open cursors exceeded tips”,
O problema é o número de novas conexões que são abertas e fechadas em um curto período de tempo. O cliente alega que como o sistema fecha a conexão e abre uma nova, o servidor está indo ao
seu limite por este motivo.
A máquina onde está o servidor é super dimensionada, não acreditamos ser um problema de hardware.)

alguém sabe se podemos resolver esse problema utilizando Shared servers? Ou isso só iria "Mascarar o Real Problema"?
Alguma ideia do que poderia ser checado?

Eu li algo referente ao uso de DRCP no 11g, mas o cliente utiliza a 10G R2, e a troca de versão não é uma opção.

Obrigado,
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

a aplicação não esta deixando conexoes abertas?

uma solucao seria aumentar o valor do parametro...
scudeler
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Dom, 26 Set 2010 3:35 am
Localização: Joinville-SC

Não. As conexões estão sendo fechadas corretamente.

O problema é que para o servidor deste cliente específico esta sendo muito custoso esse abre e fecha.
ishii
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 28 Dez 2010 7:41 pm
Localização: São Paulo - SP

Olá,

O problema deve estar mesmo na App, uma vez no SIEBEL (lembrando que é Oracle) as rotinas foram montadas de um forma que uma procedure chamava outras e assim sucessivamente, e o Oracle no caso da App do Siebel entendia cada uma como um processo.

Mesmo que a aplicação em PHP abra e feche a sessão logo em seguida, pode ocorrer da mesma fazer chamadas a procedures que vão consumindo os processos do Oracle. Para se ter uma idéia a app do Siebel, por conta da interface que foi desenvolvida com outra app, consumia cerca 5000 processos para 20 usuários...

[]s Ishii
diegopedrao
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 164
Registrado em: Sex, 22 Ago 2008 12:28 pm
Localização: SP

Tinhamos esse problema em nosso ambiente, resolvemos na aplicação. Verifica se todos esses processos estão ativos, caso sim... você terá que aumentar o parametro, creio que não haverá problema se tratando de uma super máquina.

Caso tenha problema de performance teria que ir mais além e fazer um trabalho de tunning.

Att,

DIego Monteiro
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante