2017-02-10 2 views
2

예를 들어 180 개의 작업이 동시에 oracle에 액세스하려고 시도하는 설정이 있습니다. 즉, 예를 들어 기다리고있을 수 있으므로 연결을 빨리 닫지 않습니다. ftp 연결을 엽니 다. 나는이 열려 너무 많은 연결로 인해 생각오라클 : 지원되는 최대 연결 수를 확인하십시오.

Listener refused the connection with the following error: 
ORA-12520, TNS:listener could not find available handler for requested type of server 

:

는 오라클에서, 나는 오류가 발생합니다. 이것은 로그인을 거부하는 응용 프로그램의 GUI에도 영향을줍니다.

동시에 실행할 수있는 안전한 작업 수를 어떻게 결정합니까?

오류를 어떻게 처리해야합니까? 나는 수면과 재 시도에 의해 그것을 처리하려고 시도했지만, 이것의 유일한 영향은 TNS 청취자가 항상 포화되어 동시에 실행되는 작업 수가 180으로 증가한 것 같습니다.

+1

가 왜이 작업을 실행하기 전에 데이터베이스에 대한 연결을 여는 :이 주제에 오라클 실제 성능 팀에 의해 조립이 비디오에서보세요? Oracle에 쿼리하기 전에 FTP 연결을 사용할 수 있는지 확인하고 FTP 연결이 안전 할 때만 작업을 실행하십시오. – Nathan

+0

ftp 서버에 대한 연결 데이터가 데이터베이스에서 왔지만 좋은 제안입니다. – Adder

+0

연결 풀링은 앱의 db 연결 사용을 규제하는 데 좋은 아이디어 일 수 있습니다. 귀하의 현재 설정은 기본적으로 자신의 db에 대한 DoS 공격입니다. – tbone

답변

1

이것은 매우 좋은 질문입니다. 일반적으로 경험적으로 오라클과의 연결 수는 CPU 코어 수의 1 배에서 10 배 사이 인 것이 좋습니다.

https://www.youtube.com/watch?v=Oo-tBpVewP4&t=39s

+0

질문은 최대 값으로 설정되어있는 값을 찾는 것이 가장 좋은 설정인지 아닌지를 판단하는 것입니다. –

+0

@CarlosHeuberger 예, 알고 있습니다.하지만 OP가 "동시에 동시에 실행할 수있는 안전한 작업 수를 결정하려면 어떻게 할 수 있습니까?"라는 질문에 대해 제 응답이 유용하다고 생각합니다. – BobC

관련 문제