COM+ 애플리케이션 재활용 값 구성
다음 방법을 사용하여 COM+ 애플리케이션에 대한 애플리케이션 재활용 값을 구성할 수 있습니다.
참고 항목
Windows 서비스로 실행되도록 구성된 COM+ 애플리케이션은 재활용할 수 없습니다. 또한 라이브러리 애플리케이션에는 호스트 프로세스의 재활용 및 풀링 속성이 있습니다.
Component Services 관리istrative Tool
COM+ 애플리케이션에 대한 애플리케이션 재활용을 구성하려면 다음 단계를 사용합니다.
구성 요소 서비스 관리 도구의 콘솔 트리에서 재활용하려는 COM+ 서버 애플리케이션을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
풀링 및 재활용 탭에서 사용하려는 조건에 따라 수명 제한(분), 메모리 제한(KB), 만료 시간 제한(분), 호출 제한 및 활성화 제한 값을 입력합니다.
- 수명 제한 은 프로세스가 재활용되기 전에 실행할 수 있는 최대 시간(분)을 나타냅니다. 유효한 범위는 0~30,240분(21일)입니다. 기본 시간(분)은 0입니다.
- 메모리 제한 은 프로세스를 재활용하기 전에 프로세스 메모리 사용량(킬로바이트)의 최대 양을 나타냅니다. 프로세스의 메모리 사용량이 지정된 수를 1분 이상 초과하면 프로세스가 재활용됩니다. 유효한 범위는 0~1,048,576KB이며, 기본 메모리 사용량은 0KB입니다.
- 만료 시간 제한 은 프로세스의 개체에 대한 모든 외부 참조를 해제하기 위해 강제로 종료되기 전에 대기할 시간(분)을 나타냅니다. 유효한 범위는 1~1440분(24시간)이며 기본 만료 제한 시간은 15분입니다. 이 값은 프로세스가 다른 기준에 따라 재활용될 것으로 이미 결정된 경우에만 사용됩니다.
- 호출 제한 은 프로세스를 재활용하기 전에 애플리케이션 개체가 수락할 수 있는 최대 호출 수를 나타냅니다. 유효한 범위는 0~1,048,576개 호출이며 기본 호출 수는 0입니다.
- 활성화 제한 은 프로세스를 재활용하기 전에 허용할 애플리케이션 개체 활성화의 최대 수를 나타냅니다. 유효한 범위는 0에서 1,048,576까지이며, 기본 활성화 수는 0입니다.
참고 항목
수명 제한, 메모리 제한, 호출 제한 또는 활성화 제한 값이 0(기본값)으로 설정되면 해당 기준에 대한 애플리케이션 재활용을 사용할 수 없습니다. 이러한 네 가지 조건을 모두 0으로 설정하면 선택한 애플리케이션에 대해 애플리케이션 재활용이 비활성화됩니다.
확인을 클릭합니다.
Visual Basic
Microsoft Visual Basic의 다음 함수는 선택한 COM+ 서버 애플리케이션에 대한 애플리케이션 재활용 값을 설정하는 방법을 보여 줍니다. Visual Basic에서 사용하려면 COM+ 관리 형식 라이브러리에 대한 참조를 추가합니다.
Function SetMyApplicationRecycling( _
strApplicationName As String, _
lngLifetimeLimit As Long, _
lngMemoryLimit As Long, _
lngCallLimit As Long, _
lngActivationLimit As Long, _
lngExpirationTimeout As Long _
) As Boolean ' Return False if any errors occur.
SetMyApplicationRecycling = False ' Initialize the function.
On Error GoTo My_Error_Handler ' Initialize error handling.
Dim objCatalog As COMAdmin.COMAdminCatalog
Dim objAppCollection As COMAdmin.COMAdminCatalogCollection
Dim objApplication As COMAdmin.COMAdminCatalogObject
Set objCatalog = CreateObject("COMAdmin.COMAdminCatalog")
Set objAppCollection = objCatalog.GetCollection("Applications")
objAppCollection.Populate
For Each objApplication In objAppCollection
With objApplication
If .Name = strApplicationName Then
.Value("RecycleLifetimeLimit") = lngLifetimeLimit
.Value("RecycleMemoryLimit") = lngMemoryLimit
.Value("RecycleCallLimit") = lngCallLimit
.Value("RecycleActivationLimit") = lngActivationLimit
.Value("RecycleExpirationTimeout") = lngExpirationTimeout
MsgBox strApplicationName & _
" recycling values are now set to the following: " & _
vbNewLine & vbNewLine & _
"Lifetime Limit = " & lngLifetimeLimit & vbNewLine & _
"Memory Limit = " & lngMemoryLimit & vbNewLine & _
"Call Limit = " & lngCallLimit & vbNewLine & _
"Activation Limit = " & lngActivationLimit & vbNewLine _
& "Expiration Timeout = " & lngExpirationTimeout
Exit For
End If
End With
Next
objAppCollection.SaveChanges
Set objApplication = Nothing
Set objAppCollection = Nothing
Set objCatalog = Nothing
SetMyApplicationRecycling = True ' Successful end to procedure
Exit Function
My_Error_Handler: ' Replace with specific error handling.
MsgBox "Error # " & Err.Number & " (Hex: " & Hex(Err.Number) _
& ")" & vbNewLine & Err.Description
Set objApplication = Nothing
Set objAppCollection = Nothing
Set objCatalog = Nothing
End Function
함수를 사용하려면 애플리케이션 이름에 대한 문자열 값과 원하는 애플리케이션 재활용 설정의 정수 값을 제공합니다. 다음 Visual Basic 코드에서는 RecycleLifetimeLimit 값을 5로 설정하고, RecycleMemoryLimit 값을 10으로, RecycleCallLimit 값을 9로, RecycleActivationLimit 값을 100으로 설정하고, RecycleExpirationTimeout 값을 15로 설정하는 방법을 보여줍니다.
Sub Main()
If Not SetMyApplicationRecycling("MyApp", 5, 10, 9, 100, 15) Then
MsgBox "SetMyApplicationRecycling failed."
End If
End Sub
관련 항목