2011-05-02 5 views
1

는 우리가 웹 로직 구성에서 정의 할 수있는 방법 질문웹 로직 질문

1)의 몇 얼마나 많은 동시 사용자 수 있습니다거나 특정 응용 프로그램을 한 번에 허용 될 수 있는가?

2) 한 번에 웹 로직에서 쓰레드가 어떻게 사용되는지 어떻게 알 수 있습니까?

3) 사용 된 모든 연결로 인해 사용자가 차단되지 않도록 최대 jdbc 연결을 몇 개 설정해야합니까? jdbc 연결을 허용하는 동시 사용자/스레드 수의 균형을 유지하는 방법

덕분에

답변

0

1)은 사용자의 작업 관리자는 요청을 관리하기 위해이 작업을 수행 할 수 있습니다. 그러나 동시 사용자 수를 제한하면 응용 프로그램이 응용 프로그램마다 다를 수 있습니다. 웹 응용 프로그램 인 경우 제한하려는 사용자 수와 동일한 최대 제약 조건으로 작업 관리자를 사용하십시오. 그러나 오버플로를 처리하는 방법을 알아 내야합니다. 100 개의 요청을 받았지만 5 명의 사용자 제한이있을 때 무엇을 할 것입니까? 이 동기 또는 비동기 처리입니까?

2) 풀의 연결에 스레드 비율이 1 : 1이되는 것이 가장 좋습니다. 이렇게하면 아무 스레드 (사용자 요청)도 연결을 기다리지 않습니다. 나는 이것을 시도하는 것이 좋습니다. WebLogic 콘솔을 사용하여 JDBC 연결 풀을 모니터링하고 연결에 대한 '모니터링'탭 아래의 열에 필드를 추가 할 수 있습니다. 웨이터가 많거나 대기 시간이 많은 경우 풀의 연결 수를 늘리고 싶을 것입니다. 1 : 0.75의 스레드 비율로 시작할 수 있습니다 : 연결, 성능/부하 테스트를 수행하고 결과에 따라 조정할 수 있습니다. 그것은 당신이 얼마나 잘 연결을 관리하는지에 달려 있습니다. 데이터베이스에서 데이터를 가져온 직후 연결을 해제합니까? 아니면 응용 프로그램 논리를 계속 진행하고 메서드/논리 끝에 연결을 해제합니까? 오랜 시간 동안 연결을 유지하면 1 : 1 비율에 가까워 질 가능성이 높습니다. 각 사용자 세션을 지정하면

0

1), 당신은 예를 들어 다음과 같은 제약 조건 추가, 당신의 웹 애플리케이션 웹 로직 설명자에 세션의 최대 수를 제어 할 수 있습니다 : (

<session-descriptor> <max-in-memory-sessions>12</max-in-memory-sessions> </session-descriptor> 

그것은 더 효과적 당신 경우 1 명의 사용자 = 1 세션을 의미 함)보다 훨씬 적습니다.

weblogic.management.configuration.WebAppContainerMBean.OverloadProtectionEnabled. 
여기

더 많은 정보 :의 http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/sessions.html#wp150466

2) 용량이 세션의 크기와 사용자의 수를 예측할 수 없을 때 또 다른 방법은, 메모리 과부하 매개 변수를 조정하고 설정하는 것입니다 스레드는 작업 관리자를 통해 WebLogic에 의해 관리됩니다. 기본적으로 단 하나만 존재합니다. 기본값은 스레드가 지정되지 않은 수입니다 (!!!).

3) 일반적으로 JDBC 연결 수를 스레드 수에 맞게 조정하는 것이 효과적입니다.

다음 페이지는 반드시 큰 관심이 될 수 있습니다 : 그것은 각 유스 케이스 시나리오에서 다른 http://download.oracle.com/docs/cd/E11035_01/wls100/config_wls/overload.html

0

을 지금까지 난 당신이

웹 로직-XML-jar.xml의 또는 사물의 이러한 종류를 제어 할 수 있습니다 알고 weblogic.xml의

당신이 당신의 욕망을 찾을 수 있습니다 명령 웹 로직-XML-jar.xml의 위해를 보면.