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,
Shared Servers x Conexões
-
- 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...
uma solucao seria aumentar o valor do parametro...
-
- Rank: Analista Júnior
- Mensagens: 82
- Registrado em: Ter, 28 Dez 2010 7:41 pm
- Localização: São Paulo - SP
att. Fabio Ishii
http://ishii.profissionaloracle.com.br
http://ishii.profissionaloracle.com.br
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
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
-
- 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
Caso tenha problema de performance teria que ir mais além e fazer um trabalho de tunning.
Att,
DIego Monteiro
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante