posted by 방랑군 2009. 11. 30. 14:19


이 페이지에서

요약

Microsoft BizTalk Server 데이터베이스 및 데이터베이스 상태를 성공적인 BizTalk Server 메시징 환경에 대한 매우 중요한 역할을 합니다. 이 문서에서는 BizTalk Server 데이터베이스를 사용하여 작업할 때 고려해야 할 중요한 사항을 설명합니다. 이러한 고려 사항은 다음과 같습니다.
  • 통계 자동 업데이트 및 자동 통계 만들기 Microsoft SQL Server 옵션을 해제해야 합니다.
  • 병렬 속성의 최대 학위 올바르게 설정해야 합니다.
  • 확인할 때 BizTalk Server가 인덱스를 다시 만들 수 있습니다.
  • 잠금, 교착 상태, 또는 차단이 발생할 수 있습니다.
  • 큰 데이터베이스 또는 테이블을 문제가 발생할 수 있습니다.
  • BizTalk SQL Server 에이전트 작업
  • 서비스 인스턴스는 일시 중단할 수 있습니다.
  • SQL Server 및 BizTalk Server 성능 문제가 발생할 수 있습니다.
  • BizTalk Server 에서 최선의 방법을 따라야 합니다.

소개

이 문서에서는 BizTalk Server 데이터베이스를 유지 관리하는 방법 및 BizTalk Server 데이터베이스 문제를 해결하는 방법에 대해 설명합니다.

추가 정보

알려진된 문제

통계 자동 업데이트 및 자동 통계 만들기 옵션을 사용하지 않도록 설정해야 합니다.

BizTalkMsgBoxDb 데이터베이스에서 자동 통계 만들기 및 통계 자동 업데이트 옵션을 해제해야 합니다. 다음 저장된 프로시저를 실행할 SQL Server에서 이러한 설정을 사용할 수 있는지 여부를 확인하려면:
exec sp_dboption 'BizTalkMsgBoxDB', 'auto create statistics'
exec sp_dboption 'BizTalkMsgBoxDB', 'auto update statistics'
끄기"." CurrentSetting 설정을 설정해야 합니다 이 설정은 "시" 로 설정되어 있으면, SQL Server에서 다음 저장된 프로시저를 실행하여 해제할:
exec sp_dboption 'BizTalkMsgBoxDB', 'auto create statistics', 'off'
exec sp_dboption 'BizTalkMsgBoxDB', 'auto update statistics', 'off'
추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
917845  차단이 발생할 조건, 또는 다른 SQL Server 문제를 BizTalkMsgBoxDb 데이터베이스 BizTalk Server 2006 또는 BizTalk Server 2004 연결하려고 하면 교착 상태
912262  자동 업데이트 통계 옵션을 자동 통계 옵션을 만들고 BizTalk Server 2004 또는 BizTalk Server 2006 BizTalkMsgBoxDB 데이터베이스를 호스팅하는 SQL Server 2000 또는 SQL Server 2005 데이터베이스 인스턴스에서 병렬 설정이 해제되어

병렬 property최대 학위 올바르게 설정해야 합니다.

SQL Server를 실행 중이고 BizTalkMsgBoxDb 데이터베이스를 호스팅하는 컴퓨터에서 최대 학위 병렬 run_value 및 config_value 속성의 값을 1로 설정하십시오. 저장 프로시저에 대해 마스터 병렬 처리 설정 최대 학위 확인하려면 다음을 실행합니다 SQL Server 에서 데이터베이스: run_value 및 config_value 속성 값을 1로 설정된 경우 SQL Server에서
exec sp_configure 'max degree of parallelism'
다음 저장된 프로시저를 실행할:
exec sp_configure 'max degree of parallelism', '1'
reconfigure with override
추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
899000  BizTalk Server를 구성할 때 SQL Server 인스턴스에 대한 병렬 처리 설정
917845  차단이 발생할 조건, 또는 다른 SQL Server 문제를 BizTalkMsgBoxDb 데이터베이스 BizTalk Server 2006 또는 BizTalk Server 2004 연결하려고 하면 교착 상태

확인할 때 BizTalk Server가 인덱스를 다시 만들 수 있습니다

대부분의 BizTalk Server 인덱스에는 클러스터된 (인덱스 ID: 1). DBCC SHOWCONTIG 문을 BizTalk Server 테이블의 조각화 정보를 표시할 수 있습니다. 

BizTalk Server 인덱스의 GUID를 기반으로 합니다. 따라서 일반적으로 조각화가 발생합니다. DBCC SHOWCONTIG를 문에 의해 반환된 검색 밀도 값이 30% 미만인 경우 가동 중지 시간 동안 BizTalk Server 인덱스는 다시 작성할 수 있습니다. 

BizTalk Server 테이블이 많은 데이터 형식 정의를 사용하는 열이 포함되어 있습니다. 이러한 열은 온라인 인덱싱을 수행할 수 없습니다. 따라서 BizTalk Server 데이터를 처리하는 동안 BizTalk Server 인덱스를 결코 다시 합니다. 

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
917845  차단이 발생할 조건, 또는 다른 SQL Server 문제를 BizTalkMsgBoxDb 데이터베이스 BizTalk Server 2006 또는 BizTalk Server 2004 연결하려고 하면 교착 상태
DBCC SHOWCONTIG를 문을 출력을 분석하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.

잠금, 교착 상태, 또는 차단이 발생할 수 있습니다.

일반적으로, 잠금 및 블록 BizTalk Server 환경에서 발생합니다. 그러나 이러한 잠금 또는 블록 오랫동안 계속 수행할지 않습니다. 따라서, 차단 및 교착 상태는 잠재적인 문제를 나타냅니다.

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
917845  차단이 발생할 조건, 또는 다른 SQL Server 문제를 BizTalkMsgBoxDb 데이터베이스 BizTalk Server 2006 또는 BizTalk Server 2004 연결하려고 하면 교착 상태

큰 데이터베이스 또는 테이블을 문제가 발생할 수 있습니다.

BizTalkMsgBoxDb 데이터베이스 5 GB 보다 큰 경우 문제가 발생할 수 보았습니다. 이상적으로는 BizTalkMsgBoxDb 데이터베이스의 모든 데이터를 보유하는 수 합니다지 않습니다. 데이터 처리 또는 BizTalkDTADb 데이터베이스로 이동할 때까지 BizTalkMsgBoxDb 데이터베이스 버퍼를 간주해야 합니다. 

강력한 SQL Server 백 엔드 및 많은 긴 오케스트레이션 시 사용하는 환경을 5 GB 보다 큰 BizTalkMsgBoxDb 데이터베이스가 있을 수 있습니다.

장기 실행 오케스트레이션 사용하는 대용량 환경의 5 GB 이상의 훨씬 작은 BizTalkMsgBoxDb 데이터베이스에 있어야 합니다.

BizTalkDTADb 데이터베이스 집합 크기를 있지 않습니다. 그러나 쿼리 성능이 저하되면, 데이터베이스가 너무 큰 것 같습니다. 일반적으로, 20 GB 15GB은 너무 커서 간주됩니다. 큰 BizTalk Server 데이터베이스를 사용할 때 다음과 같은 문제가 발생할 수 있습니다.
  • BizTalkMsgBoxDb 데이터베이스 계속해서 커집니다. 그러나 로그 파일과 데이터 크기가 큰 남아 있습니다.
  • BizTalk Server 경우에도 간단한 메시지 흐름 시나리오를 처리하는 데 평소보다 시간이 더 걸립니다.
  • 상태 및 활동 추적 (HAT) 평상시보다 시간이 더 걸릴 쿼리와 시간이 초과될 수 있습니다.
  • 데이터베이스 로그 파일에 절대 잘립니다.
  • BizTalk SQL Server 에이전트 작업을 평소보다 느리게 실행됩니다.
  • 일부 테이블 훨씬 큰 수 또는 행이 너무 일반적인 테이블 크기를 비교하여 있습니다.
데이터베이스를 여러 가지 이유로 커질 수 있습니다. 이러한 이유는 다음과 같습니다.
  • BizTalk SQL Server 에이전트 작업을 실행하지 않는
  • 일시 중단된 인스턴스 수가 많은
  • 디스크 오류
  • 추적
  • 조절
  • SQL Server 성능
  • 네트워크 대기 시간
사용자 환경에서 데이터 문제가 발생하는지 여부를 확인하려면 예상한 알고 있어야 합니다.

기본적으로 추적 기본 호스트에서 사용할 수 있습니다. BizTalk은 호스트 추적 허용 옵션이 있는 단일 호스트를 확인할 수 있어야 합니다. 추적을 사용하면 추적, 추적 데이터 디코딩 서비스 (TDDS) 이동합니다 BizTalkMsgBoxDb 데이터베이스의 데이터를 이벤트 BizTalkDTADb 데이터베이스에. 추적 호스트를 중지하면 TDDS BizTalkDTADb 데이터베이스로 데이터를 이동하는 및 TrackingData_x_x BizTalkMsgBoxDb 데이터베이스의 테이블을 증가합니다. 

추적 하나의 호스트에 지정하는 것이 좋습니다. TDDS에서 대용량 시나리오에서 새 추적 이벤트를 유지 관리할 수 있도록 단일 추적 호스트 여러 인스턴스를 만들 수 있습니다. 하나 이상의 추적 호스트 있어야 합니다.

테이블에 너무 많은 행이 있을 수 있습니다. 너무 많은 행 없음 집합 수가 있습니다. 또한 이 행 수를 테이블에 저장되는 데이터 종류에 의해 달라집니다. 예를 들어, 1 백만 개 이상의 행이 있을 것입니다 dta_DebugTrace 테이블에 너무 많은 행이 있습니다. 200,000 두 개 이상의 행이 있을 것입니다 HostName Q_Suspended 테이블에 너무 많은 행이 있습니다.

올바른 BizTalk SQL Server 에이전트 작업을 사용하십시오.

BizTalk SQL Server 에이전트 작업을 BizTalk Server 데이터베이스를 관리하는 높은 성능을 유지하는 데 중요합니다.

SQL Server 에이전트 백업 BizTalk Server BizTalk Server 데이터베이스를 백업하려면 지원되는 유일한 방법은 작업입니다. 이 작업의 모든 BizTalk Server 데이터베이스를 전체 복구 모델 사용하도록 설정할 수 있어야 합니다. 이 작업에 정상 BizTalk Server 환경에 대해 구성해야 합니다. SQL Server 메서드를 사용하여 SQL Server 서비스가 중지된 경우 및 모든 BizTalk Server 프로세스가 중지된 경우 BizTalk Server 데이터베이스를 백업하는 데 사용할 수 있습니다. 

MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb SQL Server 에이전트 작업 무한히 실행됩니다. 따라서 SQL Server 에이전트 작업 기록을 절대로 성공적인 완료를 표시합니다. 오류가 발생할 경우 작업 1분 내에 다시 시작되고 계속 무한히 실행됩니다. 따라서 오류를 안전하게 무시할 수 있습니다. 또한 작업 기록을 지울 수 있습니다. 경우에만 이 작업을 지속적으로 오류가 발생하여 다시 작업 기록을 보고하는 경우 고려해야 합니다. 

MessageBox_Message_Cleanup_BizTalkMsgBoxDb SQL Server 에이전트 작업에 의해 MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb 작업을 시작할 때문에 사용하면 합니다 유일한 BizTalk Server 작업을 것입니다.

DTA 제거 및 보관 SQL Server 에이전트 작업 BizTalkDTADb 데이터베이스 제거 및 추적된 메시지 보관을 유지할 수 있습니다. 이 작업은 테이블의 모든 행을 읽고 레코드를 제거 여부를 확인하는 데 시간 스탬프를 비교합니다.

MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb SQL Server 에이전트 작업 제외한 모든 BizTalk SQL Server 에이전트 작업을 성공적으로 실행되고 있어야 합니다.

모든 BizTalk Server SQL Server 에이전트 작업의 설명을 보려면 다음 MSDN) Microsoft 소프트웨어 개발자 네트워크 (웹 사이트를 방문하십시오. 모든 BizTalk Server 2004 SQL Server 에이전트 작업에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
919776  BizTalk Server 2004 SQL Server 에이전트 작업에 대한 설명

서비스 인스턴스는 일시 중단될 수 있다

서비스 인스턴스는 일시 중단된 (다시 시작 가능) 또는 (중단되어) 일시 중단할 수 있습니다. 이러한 서비스 인스턴스 메시징, 오케스트레이션, 포트 수 있습니다. 

서비스 인스턴스 두 종류의 데이터베이스 unnecessarily.These 인스턴스를 종료할 수 증가 BizTalkMsgBoxDb을 할 수 있습니다. 어떤 방법을 사용하는 BizTalk 버전에 따라 다음 표에 나와 있습니다.
그룹 허브 모자 Terminate.vbs
BizTalk Server 2009년 아니오
BizTalk Server 2006 R2
BizTalk Server 2006
BizTalk Server 2004 아니오
Terminate.vbs 스크립트에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. 그룹 허브 페이지 캐싱 인스턴스가 나타나지 않는 및 일시 중단 또는 캐싱 인스턴스를 종료할 수 없습니다. 이 제한 테이블 증가 일반적인 원인입니다. BizTalk Server 2006의 캐시 서비스 인스턴스에 대한 새 좀비 메시지를 방지하기 위해 Microsoft 기술 자료 문서 936536 설명되어 있는 핫픽스를 적용하십시오. BizTalk Server 2006 R2 및 나중에 이 문제가 해결되었습니다.

참고 좀비 메시지가 있었지만 라우팅되지 않은 소비되는 메시지입니다.

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
936536  FIX: BizTalk Server 2006 성능 문제가 발생할 및 조절 메시지가 성능 로그 파일에 기록됩니다.
BizTalk Server 호스트 인스턴스가 종료되면 캐싱 인스턴스를 제거할 수 없습니다. BizTalk Server 2006과 BizTalk Server 2006 R2이 이 문제를 해결하려면 Microsoft 기술 자료 문서 944426 설명되어 있는 핫픽스를 적용하십시오. 이 문제는 BizTalk Server 2009년 해결되었습니다.

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
944426  FIX: 고아 캐시 인스턴스가 BizTalk Server 2006의 BizTalkMsgBoxDb 데이터베이스 인스턴스 테이블의 빌드할 수 있습니다.
또 다른 일반적인 문제는 라우팅 실패 보고서 (RFRs) BizTalkHostQ 및 BizTalkHostQ_Suspended 테이블을 만들 수 있다는 점입니다. 해당 RFRs 제거 및 증가 BizTalkMsgBoxDb 데이터베이스에 이 동작이 발생할 수 있습니다. BizTalk Server 2006의 이 문제를 해결하려면 Microsoft 기술 자료 문서 941690 설명되어 있는 핫픽스를 적용하십시오. BizTalk Server 2006 R2 및 나중에 이 문제가 해결되었습니다. 

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
941690  FIX: <biztalkhostname>Q_Suspended 테이블의 BizTalk Server 2006 서버의 라우팅 오류 보고서 제거되지 않지만
용어 "고아" 메시지와 메시지를 "좀비" 자주 같은 의미로 사용됩니다. 

고아 메시지는 연관된 인스턴스가 없는 메시지입니다. 예를 들어, 라우팅 오류 보고서 고아 메시지입니다.

좀비 메시지가 있었지만 라우팅되지 않은 소비되는 메시지입니다. 예를 들어, 메시지는 호송 오케스트레이션 배달되었습니다. 그러나 호송 오케스트레이션 다른 코드 경로를 아래로 진행되었습니다. 오케스트레이션 인스턴스가 완료됩니다. 메시지가 삭제되고 좀비 메시지로 이제 알려져 있습니다. 

좀비 메시지를 설명을 보려면 다음 MSDN 웹 사이트를 방문하십시오.

SQL Server 및 BizTalk Server 성능 문제가 발생할 수 있다

BizTalk Server 짧고 매우 빠른 트랜잭션 수백을 SQL Server에 1분 내에 있습니다. SQL Server이 이 활동 유지할 수 없는 경우 BizTalk Server 성능 문제가 발생할 수 있습니다. 실제 디스크 성능 개체는 읽기 평균 디스크 초, 평균 디스크 초/전송 및 평균 디스크 초/쓰기 성능 모니터 카운터를 모니터링하십시오. 최적 값은 미만의 10 밀리초 (ms) 입니다. 20ms 또는 값은 성능이 간주됩니다.

SQL Server 성능에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오. BizTalk Server 2004 데이터베이스 가용성에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. BizTalk Server 2006 데이터베이스 가용성에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
298475  SQL Server 성능 문제를 해결하는 방법
271509  SQL Server 2000 및 SQL Server 2005 차단 모니터링하는 방법

BizTalk Server에서 최상의 방법

SQL 서버에서 SQL Server 에이전트를 시작해야 합니다. SQL Server 에이전트가 중지되었을 때 데이터베이스 유지 관리를 담당하는 기본 제공 BizTalk SQL Server 에이전트 작업을 실행할 수 없습니다. 이 동작으로 인해 데이터베이스 증가 및 이 성장 성능 문제가 발생할 수 있습니다. BizTalk Server 데이터베이스 유지 관리 BizTalk Server 2004 서비스 팩 2(SP2) 것보다 최신 버전의 BizTalk Server 크게 향상되었습니다. 

SQL Server LDF 및 MDF 파일을 별도의 드라이브에 넣습니다. BizTalkMsgBoxDb 및 BizTalkDTADb 데이터베이스에 대한 LDF 및 MDF 파일이 같은 드라이브에 있는 경우 디스크 경합이 발생할 수 있습니다.

추적 메시지 본문에서 활용할 경우 이 기능을 사용하지 마십시오. 자주, 개발 및 솔루션을 문제를 해결하는 동안 메시지 본문을 추적을 사용하도록 설정하고 싶을 수 있습니다. 이렇게 하면 끝나면 메시지 본문 추적 사용하지 않도록 확인하십시오. 추적 메시지 본문에 사용하면, BizTalk Server 데이터베이스를 커집니다. 만들어야 비즈니스 있는 경우 메시지 본문 추적 사용, TrackedMessages_Copy_BizTalkMsgBoxDb 및 DTA 제거 및 보관 SQL Server 에이전트 작업이 성공적으로 실행 중인지 확인해야 합니다.

일반적으로 더 작은 트랜잭션 로그를 더 나은 성능을 발생합니다. 트랜잭션 로그를 작게 유지하려면 백업 BizTalk Server SQL Server 에이전트 작업을 더 자주 실행하도록 구성하십시오. 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. 해당 BizTalk Server 2006 최상의 방법 분석 (BPA) 기존 BizTalk Server 배포를 평가할 수 있습니다. 해당 BPA 수많은 데이터베이스 관련 검사를 수행합니다. 해당 BPA에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.

문제 해결

문제 해결 단계를 BizTalk Server SQL Server 데이터베이스에 대한 최상의 블로킹 또는 교착 상태 같은 데이터베이스 문제 종류에 따라 달라집니다. BizTalk Server 데이터베이스 문제를 해결하려면 다음과 같이 하십시오.

1단계: 사용 및 필요한 모든 BizTalk SQL Server 에이전트 작업을 실행하십시오.

MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb 작업 제외한 모든 BizTalk SQL Server 에이전트 작업을 성공적으로 설정된 실행 중이어야 합니다. 다른 작업 사용 안 함으로 설정하지 마십시오. 

오류가 발생할 경우 기록 보기 옵션을 SQL Server 오류 정보를 볼 수 있으며 그에 따라 실패 문제 해결 MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb SQL Server 에이전트 작업 무한히 실행되도록 합니다. 따라서 사용자가 경우에만 작업을 지속적으로 오류가 발생하여 다시 작업 기록을 보고하는 경우 관심을 합니다.

2단계: MsgBoxViewer 도구를 사용하십시오.

문제를 재현하는 동안 MsgBoxViewer 데이터를 수집하십시오. 

MsgBoxViewer 도구에 대한 테이블 크기 및 행 수를 자세한 정보를 가진 HTML 보고서를 제공하므로 문제 해결에 유용합니다. 보고서를 또한 BizTalk Server 조절 여부를 확인하는 데 도움이 될 수 있습니다. 또한 이 도구는 BizTalk Server 데이터베이스 및 BizTalk Server 구성에 대한 스냅샷을 제공합니다. 

MsgBoxViewer 도구를 사용할 때 선택 모든 쿼리에 대한 완전한 분석 선택적 쿼리 탭을 눌러 확인하십시오. 

MsgBoxViewer 도구를 다운로드하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오. BizTalk Server 조절에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. BizTalk Server 보통 때보다 느리게, MsgBoxViewer 도구를 실행할 실행 중일 때 모든 쿼리에 선택적 쿼리 탭을 선택합니다 클릭한 다음 모든 문제에 대해 생성된 HTML 보고서를 검토하십시오. 요약 보고서 섹션을 빨간색으로 노란색 및 잠재적인 문제 경고를 나열합니다. 

또한 어떤 테이블에 가장 큰 수 및 대부분의 레코드가 확인하려면 출력 MsgBoxViewer 도구를 사용할 수 있습니다. 다음 표에서는 일반적으로 가장 큰 증가 BizTalk Server 테이블을 보여 줍니다. 이 데이터는 잠재적인 문제가 발생할 확인할 수 있습니다.
테이블설명
HostNameQ_Suspended 이 테이블은 특정 호스트에 대해 일시 중단된 인스턴스 관련된 메시지 스풀 테이블에 대한 참조를 포함합니다. BizTalkMsgBoxDb 데이터베이스 테이블입니다.
HostNameQ 이 테이블은 특정 호스트와 연결되지 않는 일시 메시지 스풀 테이블에 대한 참조를 포함합니다. BizTalkMsgBoxDb 데이터베이스 테이블입니다.
스풀 
부분 
조각
이러한 테이블의 실제 메시지 데이터를 BizTalkMsgBoxDb 데이터베이스에 저장합니다.
인스턴스 이 테이블은 모든 인스턴스 및 현재 상태 BizTalkMsgBoxDb 데이터베이스에 저장합니다.
TrackingData_ x _ x 이 테이블은 추적된 이벤트를 TDDS에서 이벤트를 BizTalkDTADb 데이터베이스로 이동하는 BizTalkMsgBoxDb 데이터베이스에 저장합니다.
Tracking_Fragments x
Tracking_Parts x
Tracking_Spool x
BizTalkMsgBoxDb 및 BizTalkDTADb 데이터베이스에서 이러한 테이블을 각각 두 가지입니다. 온라인 상태인 및 다른 오프라인 상태입니다. 

BizTalk Server 2004 SP2 에서 및 이후 버전에서 TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server 에이전트 작업 추적된 메시지 본문을 BizTalkDTADb 데이터베이스에서 이러한 테이블을 직접 이동합니다.

BizTalk Server 2004 서비스 팩 1 (SP1) 및 이전 버전의 BizTalk Server TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server 에이전트 작업 추적된 메시지 본문을 BizTalkMsgBoxDb database.The TrackingSpool_Cleanup_BizTalkMsgBoxDb SQL Server 에이전트 작업 이러한 테이블로 오프라인 테이블을 제거하고 테이블 온라인 작업 또한 온라인 테이블 오프라인 상태로 동안 있습니다 복사합니다.
dta_ServiceInstances 이 표는 서비스 인스턴스에 대한 추적된 이벤트를 BizTalkDTADb 데이터베이스에 저장합니다. 이 테이블이 많은 경우 BizTalkDTADb 데이터베이스 가능성이 큽니다.
dta_DebugTrace 이 테이블은 오케스트레이션 디버거 이벤트를 BizTalkDTADb 데이터베이스에 저장합니다.
dta_MessageInOutEvents 이 테이블은 추적된 이벤트 메시지를 BizTalkDTADb 데이터베이스에 저장합니다. 이러한 추적된 이벤트 메시지는 메시지 컨텍스트 정보를 포함합니다.
dta_ServiceInstanceExceptions 이 테이블은 일시 중단된 서비스 인스턴스 오류 정보를 BizTalkDTADb 데이터베이스에 저장합니다.
다음 시나리오를 고려하십시오.
HostNameQ_Suspended 테이블
HostName Q_Suspended 테이블에 레코드가 여러 개 있을 경우 테이블 그룹 허브 페이지 또는 HAT를 나타나는 유효한 일시 중단된 인스턴스 수 있습니다. 이러한 인스턴스를 종료할 수 있습니다. 이러한 인스턴스가 있는 그룹 허브 페이지 또는 HAT를 의 인스턴스가 나타나지 않는 경우 인스턴스 또는 라우팅 오류 보고서 분리된 아마도 캐싱. 일시 중단된 인스턴스를 종료할 때 이 테이블의 항목 및 스풀 및 인스턴스 테이블의 해당 연결된 행을 정리합니다.
HostNameQ: 테이블
HostName Q 테이블에 레코드가 많은 경우 다음과 같은 종류의 인스턴스가 있을 수 있습니다.
  • 실행 준비 인스턴스
  • 활성 인스턴스
  • 디하이드레이션된 인스턴스
BizTalk Server "" catch하고 인스턴스를 처리하는 데 시간이 필요합니다. 이 표에서는 들어오는 속도를 처리 나가는 처리 속도가 outpaces 때 커질 수 있습니다. 이 시나리오는 큰 BizTalkDTADb 데이터베이스 또는 SQL Server 디스크 지연 등의 다른 문제가 발생할 때 발생할 수 있습니다.
스풀링하기에, 파트 및 테이블 조각 수
스풀, 파트 및 조각 테이블에 레코드가 여러 개 있을 경우 디하이드레이션된, 또는 일시 중단된 메시지 수를 현재 활성화되어 있습니다. 크기, 부품 번호 및 이러한 테이블의 조각화 설정을 따라 단일 메시지를 이러한 모든 테이블을 생성할 수 있습니다. 각 메시지에는 스풀 테이블 정확히 하나의 행과 하나 이상의 파트 테이블의 행에 있습니다.
인스턴스 테이블
인스턴스 테이블에 남아 있게 많은 일시 중단된 인스턴스를 BizTalk 관리자 허용해서는 안 됩니다. 장기 실행 오케스트레이션 비즈니스 논리가 필요한 경우 디하이드레이션된 인스턴스가 많은 경우에만 유지되어야 합니다. 하나의 서비스 인스턴스가 스풀 테이블의 많은 메시지와 연결될 수 있습니다.
TrackingData_ x _ x 테이블
TrackingData_ x _ x 테이블을 큰 경우, 추적 호스트 (TDDS) 실행되고 있지 않거나 성공적으로 실행되고 있지 않습니다. 추적 인스턴스를 호스트하는 경우 실행, 이벤트 로그 및 오류 정보를 BizTalkDTADb 데이터베이스에서 TDDS_FailedTrackingData 테이블을 검토합니다.
Tracking_Spool1 또는 Tracking_Spool2 테이블
BizTalk Server 2004 SP1 및 BizTalk Server의 이전 버전에서 Tracking_Spool1 또는 Tracking_Spool2 테이블 커질 경우 TrackingSpool_Cleanup_BizTalkMsgBoxDb SQL Server 에이전트 작업 활성화되어 있고 실행 중인지 확인하십시오. 

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
907661  Tracking_Spool1 또는 Tracking_Spool2 BiztalkMsgBoxDb 데이터베이스의 테이블을 BizTalk Server 2004 매우 커질 수
BizTalk Server 2004 SP1 및 이전 버전의 BizTalk Server 대신 BizTalkMsgBoxDb 데이터베이스에서 추적된 메시지 본문을 제거하고 BizTalkDTADb 데이터베이스에 추적된 메시지 본문을 이동하는 것이 좋습니다. 

자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
dta_DebugTrace 테이블
dta_DebugTrace 테이블의 많은 레코드가 있는 경우 사용 중인 또는 사용되고 오케스트레이션 디버깅. 오케스트레이션 디버깅 일반 작업에는 필요하지 않은 경우 오케스트레이션 디버깅을 사용하지 않도록 설정하십시오. 오케스트레이션 디버깅을 사용할 경우 또는 BizTalkMsgBoxDb 데이터베이스에서 백로그가 존재할 경우 dta_DebugTrace 테이블을 계속 TDDS 계속 이 데이터를 dta_DebugTrace 테이블로 이동하는 커질 수 있습니다. 

전역 추적 기본적으로 사용할 수 있습니다. 전역 추적 필요하지 않으면 해제할 수 있습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 참고하시기 바랍니다: dta_DebugTrace 테이블 및 dta_messageInOutEvents BizTalkTrackingDb 데이터베이스에서 테이블의 너무 큰 경우 추적 호스트 중지 후 테이블을 수동으로 잘라낼 수 있습니다. BizTalk 2004 BizTalkDTADb 데이터베이스에서 dtav_FindMessageFacts 뷰의 dta_messageInOutEvents 테이블을 잘라내는 것을 방지합니다. 이 문제를 해결하려면 다음 이 단계를 수행하십시오.
  1. 추적 호스트 및 DTA 제거 및 보관 작업을 중지하십시오.
  2. dta_messageInOutEvents 테이블을 자를 경우 저장하고 dtav_FindMessageFacts 보기를 삭제하십시오. 이렇게 하려면 다음과 같이 하십시오.
    1. SQL Server에서 dtav_FindMessageFacts 보기를 BizTalkDTADb 데이터베이스에 액세스하십시오.
    2. dtav_FindMessageFacts 보기를 마우스 오른쪽 단추로 클릭하고 모든 작업 을 누른 다음 SQL 스크립트 생성 을 클릭하십시오. SQL 스크립트 생성 대화 상자를 열면 변경 내용이 없습니다 확인한 다음 확인 을 누릅니다.
    3. 파일 dtav_FindMessageFacts.sql 이름을 지정한 다음 저장 을 누릅니다.
    4. dtav_FindMessageFacts 뷰를 마우스 오른쪽 단추로 클릭한 다음 삭제 를 클릭하십시오. 모두 삭제 를 클릭하십시오.
이제 테이블이나 테이블을 자를 수 있습니다. dta_messageInOutEvents 테이블을 자를 경우 dta_url 테이블을 자를 수도 합니다. BizTalk Server 2004 dta_url 테이블이 하나만 있습니다.

작업을 마치면, dtav_FindMessageFacts 보기를 다시 만들려면 다음과 같이 하십시오.
  1. SQL Server에서 새 쿼리를 엽니다.
  2. 사용 가능한 데이터베이스 목록에서 BizTalkDTADb 데이터베이스를 선택하십시오.
  3. 저장된 dtav_FindMessageFacts.sql 스크립트를 실행하십시오. BizTalkDTADb 데이터베이스에서 뷰를 다시 만듭니다.
추적 호스트 및 DTA 제거 및 보관 작업을 다시 시작하십시오.
추적 데이터베이스 크기 조정 지침에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
dta_ServiceInstanceExceptions 테이블
dta_ServiceInstanceExceptions 테이블의 일반적으로 정기적으로 인스턴스를 일시 중단했습니다 환경에서 큰 됩니다.

3단계: 교착 상태 시나리오는 조사

교착 상태 시나리오에서 SQL Server에서 DBCC 추적이 있도록 교착 상태 정보를 SQLERROR 로그에 기록됩니다. 

SQL Server 2005 에서 이상에서, 다음 문을 실행할:
DBCC TRACEON (1222,-1)
다음 문을 실행할 SQL Server 2000 위치:
DBCC TRACEON (1204)
또한 PSSDiag 유틸리티를 사용하여 잠금: 교착 상태 이벤트 및 잠금: 교착 상태 체인 이벤트 데이터를 수집합니다. 

BizTalkMsgBoxDB 고용량, 높은 트랜잭션 온라인 트랜잭션 처리 (OLTP) 데이터베이스에 데이터베이스입니다. 교착 상태는 일부 예상 및 이 교착 상태는 BizTalk Server 엔진에서 내부적으로 처리됩니다. 이 문제가 발생하면 오류 로그에 오류가 나열됩니다. 교착 상태 시나리오는 조사할 때 교착 상태가 오류 이벤트 로그에 출력을 조사 중인 교착 상태가 상관될 합니다.

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
830232  PSSDIAG 데이터 컬렉션 유틸리티

차단된 프로세스 단계 4: 위치

SQL Server에서 활동 모니터 잠금 시스템 프로세스의 서버 프로세스 식별자 (SPID) 얻을 수 있습니다. 그런 다음 SQL 프로필러를 확인할 잠금 SPID가 실행 중인 SQL 문을 실행하십시오.

SQL Server 에서 잠금 및 블로킹 문제를 해결하는 데 사용할 블로킹 스크립트를 모든 Transact-SQL 이벤트를 캡처하려면 PSSDiag 유틸리티를 사용하십시오. 

SQL Server 2005 에서 이상에서, SPID 또는 SPID 지정한 임계값 이상 차단 확인하려면 차단된 프로세스 임계값 설정을 지정할 수 있습니다. 

PSSDiag 유틸리티에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
830232  PSSDIAG 데이터 컬렉션 유틸리티
차단된 프로세스 임계값에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. 참고 SQL Server 에서 차단 문제에 대한 잠금이 발생할 때 또는 Microsoft 고객기술지원부에 문의하는 것이 좋습니다. Microsoft 고객기술지원부에 올바른 PSSDiag 유틸리티를 옵션을 구성하는 데 도움이 될 수 있습니다.

단계 5: BizTalk Server 2004 SP2 설치

BizTalk Server 2004 SP1 제거 및 기능을 BizTalkDTADb 데이터베이스의 보관 없는 기본 제공이 있습니다. 이 기능은 BizTalk Server 2004 SP2에 포함되어 있습니다. 설치 프로그램이 BizTalkDTADb 데이터베이스를 삭제하는 때문에 BizTalkDTADb 데이터베이스 크기에 따라 BizTalk Server 2004 SP2 설치 시간이 걸릴 수 있습니다. 

BizTalk Server 2004 서비스 팩 2를 설치할 때 발생할 수 있는 알려진된 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
940519  BizTalk Server 2004 서비스 팩 2 ReadmeS.htm 파일에 설명되어 있는 알려진된 문제
BizTalk Server 2004 SP2를 설치할 때 아래 이 단계를 따르는 것이 좋습니다.
  1. 다운로드 및 Microsoft 기술 자료 문서 894253 설명되어 있는 핫픽스를 적용하십시오. SQL Server 2000에서 Bts_tracking_shrinkexistingdatabase.sql 스크립트를 실행하려면 이 기술 자료 문서의 단계를 수행하십시오. 

    추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
    894253  FIX: dtasp_PruneTrackingdatabase() 저장된 프로시저를 BizTalk Server 2004 DTA 데이터베이스를 정리하는 데 많은 시간이 걸릴 수 있습니다.
  2. BizTalk Server 2004 SP2를 설치하십시오. 

    추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
    888751  BizTalk Server 2004 최신 서비스 팩을 구하는 방법

모든 데이터 삭제

데이터베이스가 너무 큰 경우 및 기본 방법은 모든 데이터를 삭제할 경우 데이터를 삭제할 수 있습니다.

주의 이 메서드는 모든 환경에서 데이터가 중요한 비즈니스 또는 데이터가 필요한 곳에 사용하지 않습니다.

BizTalkMsgBoxDb 데이터베이스 단계 제거

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
924715  FIX: BizTalk Server 2006 테스트 환경에서 저장 프로시저를 사용하여 bts_CleanupMsgbox 실행하면 데이터 추적 데이터베이스에서 삭제할 메시지
BizTalkMsgBoxDb 데이터베이스에서 데이터를 모두 삭제하려면 다음과 같이 하십시오.

참고 이 작업은 모든 메시지를 삭제합니다. 프로덕션 환경에서 이러한 단계를 따르지 않습니다.
  1. 모든 BizTalk Server 데이터베이스를 백업하십시오.
  2. Drive Msgbox_cleanup_logic.sql 스크립트 복사: SQL Server BizTalk 200 x \Program Files\Microsoft \schema.
  3. 이 bts_CleanupMsgbox 저장 프로시저의 업데이트 BizTalkMsgBoxDb 데이터베이스에 대해 SQL 스크립트를 실행하십시오.
  4. 모든 BizTalk 호스트, 서비스 및 사용자 지정 격리된 어댑터를 중지하십시오. HTTP 또는 SOAP 어댑터를 사용하는 경우 IIS 서비스를 다시 시작하십시오.
  5. 모든 BizTalkMsgBoxDb 데이터베이스에 대해 bts_CleanupMsgbox 저장 프로시저를 실행하십시오.
  6. 모든 호스트 및 BizTalk Server 서비스를 다시 시작하십시오.

BizTalkDTADb 데이터베이스 옵션 제거

BizTalkDTADb 데이터베이스에서 데이터를 모두 삭제하려면 다음 방법 중 하나를 사용할 수 있습니다.

참고 두 메서드 모두 모든 메시지를 삭제합니다.
  • 방법 1:
    1. 모든 BizTalk Server 데이터베이스를 백업하십시오.
    2. dtasp_PurgeAllCompletedTrackingData 저장 프로시저를 실행하십시오. 저장된 dtasp_PurgeAllCompletedTrackingData 절차에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오. 참고 이 작업은 완료된 모든 메시지를 삭제합니다.
  • 방법 2:
    1. 모든 BizTalk 데이터베이스를 백업하십시오.
    2. dtasp_CleanHMData 저장 프로시저를 실행하십시오. 제거해야 하는 불완전한 인스턴스가 많은 BizTalkDTADb 데이터베이스에 포함된 경우에만 이 옵션을 사용하십시오.

      이렇게 하려면 다음과 같이 하십시오.
      1. 모든 BizTalk 호스트, 서비스 및 사용자 지정 격리된 어댑터를 중지하십시오. HTTP 또는 SOAP 어댑터를 사용하는 경우 IIS 서비스를 다시 시작하십시오.
      2. BizTalkDTADb 데이터베이스에서 dtasp_CleanHMData 저장 프로시저를 실행하십시오.
      3. 모든 호스트 및 BizTalk Server 서비스를 다시 시작하십시오.
BizTalk Server 2004 전용 단계
BizTalk Server 2004의 BizTalkDTADb 데이터베이스에서 모든 데이터를 삭제하려면 다음과 같이 하십시오.

참고 이 작업은 완료된 모든 메시지를 삭제합니다.
  1. 모든 BizTalk Server 데이터베이스를 백업하십시오.
  2. 모든 BizTalk 호스트, 서비스 및 사용자 지정 격리된 어댑터를 중지하십시오. HTTP 또는 SOAP 어댑터를 사용하는 경우 IIS 서비스를 다시 시작하십시오.
  3. 다운로드 및 Microsoft 기술 자료 문서 894253 설명되어 있는 핫픽스를 적용하십시오. SQL Server 2000에서 Bts_tracking_shrinkexistingdatabase.sql 스크립트를 실행하려면 이 기술 자료 문서의 단계를 수행하십시오. 

    추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
    894253  FIX: dtasp_PruneTrackingdatabase() 저장된 프로시저를 BizTalk Server 2004 DTA 데이터베이스를 정리하는 데 많은 시간이 걸릴 수 있습니다.
  4. 모든 호스트와 BizTalk 서비스를 다시 시작하십시오.
참고 추적 데이터를 사용해야 하는 경우 BizTalkDTADb 데이터베이스를 다시 설정하는 다른 SQL Server 데이터베이스를 복원하고 원래 BizTalkDTADb 데이터베이스 제거. 

MsgBoxViewer 데이터 또는 PSSDiag 출력을 분석하는 도움이 필요한 경우 Microsoft 고객기술지원부에 문의하십시오. 고객 지원 서비스 전화 번호 및 지원 비용에 대한 정보를 전체 목록은 다음 Microsoft 웹 사이트를 방문하십시오. 참고 기술 지원 서비스에 문의하여 전에 MsgBoxViewer 데이터, PSSDiag 출력 및 업데이트된 이벤트 로그 (.evt 파일) 압축하십시오. 지원 엔지니어는 이러한 파일을 BizTalk Server에 보내야 할 수 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Standard
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Standard Edition
키워드: 
kbmt kbpubtypekc kbinfo kbhowto KB952555 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
 
posted by 방랑군 2009. 11. 29. 22:11

Hi Nick,

Last night I successfully truncate the BizTalkDTADb database. By the way, I found that views with SCHEMABINDING and truncate tablecommand work different in SQL 2000 and SQL 2005. When I tested the script on SQL 2005 there wasn't any issue, but SQL 2000 refused truncate a table without droping the views (that's probably why you did it).

As a result, steps are:

0. Before start, ensure you have got the database admin priveleges on the database

1. Stop all BizTalk Server Host Instances

2. Full backup BizTalkDTADb database (just in case)

3. Make scripts to create views (MANDATORY)
    dbo.dtav_ServiceFacts
    dbo.dtav_MessageFacts
    dbo.dtav_FindMessageFacts

4. Run SQL script:

use BizTalkDTADb
GO

-- Drop the Views (before you perform this, ensure you take copies of these views!)
-- unfortunately, it's necessary for SQL 2000, but you can skip it for SQL 2005
Drop View dbo.dtav_ServiceFacts
Drop View dbo.dtav_MessageFacts
Drop View dbo.dtav_FindMessageFacts
Go

-- Truncate the necessary Tables
Truncate Table dta_CallChain
Truncate Table dta_DebugTrace
Truncate Table dta_MessageInOutEvents

Truncate Table dta_ServiceInstanceExceptions
Truncate Table dta_ServiceInstances

Truncate Table Tracking_Fragments1
Truncate Table Tracking_Parts1
Truncate Table Tracking_Spool1

Truncate Table dta_MessageFieldValues

-- end of the script

5. Update statistics on BizTalkDTADb database

-- update statistics
exec sp_updatestats

6. Run the saved scripts (see step 3) to recreate the dropped views from your own environment.

7. Shrink BizTalkDTADb database (sometimes it doesn't work from GUI, so using sql command will help)

-- shrink database
dbcc shrinkdatabase (BizTalkDTADb, 10)

8. Start BizTalk Server Host Instances

9. Configure and enable SQL Agent job "DTA Purge and Archive" (to avoid over-growing the database in the future)

P.S. The script above does not truncate Rule Engine related tables.

Regards,

Nick Busy

'BIZTALK' 카테고리의 다른 글

BizTalk Version  (0) 2009.12.28
SOA(Service Oriented Architecture)란?  (0) 2009.12.22
MS BizTalk Server 소개  (0) 2009.12.22
미들웨어란 무엇인가?  (0) 2009.12.22
Microsoft BizTalk ESB Toolkit  (0) 2009.10.05
posted by 방랑군 2009. 11. 24. 13:16

  멀까 왜 그럴까... 
후~

'방랑이의 생활 > Diary' 카테고리의 다른 글

크롬 & IE & 파이어폭스  (0) 2010.02.12
From Now On....  (0) 2009.10.22
posted by 방랑군 2009. 11. 23. 19:32

"Some forms of reality are so horrible we refuse to face them, unless we are trapped into it by comedy. To label any subject unsuitable for comedy is to admit defeat." -- Peter Sellers (1925 - 1980)

In the Patterns and Practices Group's "Improving .NET Application Performance and Scalability", which is available in full text online and as a PDF download from the above link, as well as in softcover through MSPress and major booksellers, there are over 1000 pages and appendixes of detailed information about how to improve .NET application performance and scalability, written by the top experts in the business. One area that is both little understood and potentially confusing is the tuning of Internet Information Services 6.0.

The skinny about all this is that the PAP group says the default settings shipped with IIS and the .NET Framework should be changed. They provide detailed information in pages 332 through 342 in Chapter 6 on ASP.NET, and they provide even more information in Chapter 17. I'll summarize some of the more important points here, since I know that, human nature being what it is, most people running IIS and reading this article probably have not waded through this lengthy but excellent publication. Once you see the quality of the information you can get from it, it may encourage you to do so; it is an investment of your time as a professional ASP.NET developer that I highly recommend. The fact that the book is made available free online by Microsoft should not in any way diminish its importance or value to developers who are interested in achieving the absolute best performance and scalability from their .NET Applications.

NOTE:  This "helper" article focuses almost totally on the IIS-related issues and settings. However, Chapter 6 and additional information in the various checklists and in Chapter 17 address many other issues that are related to, but do not specifically involve IIS 6.0 settings. Some of these can be addressed at the machine.config level, others are "best practices" coding techniques, and some can be addressed in web.config. Paragraphs marked "Discussion" are my individual comments. The rest is (mostly) untouched snippets from the PAP publication itself.

First, lets examine some of the "reduce contention" formula settings. All this information, and a lot more, is right in the book:

Formula for Reducing Contention

The formula for reducing contention can give you a good empirical start for tuning the ASP.NET thread pool. Consider using the Microsoft product group-recommended settings that are shown in Table 6.1 if the following conditions are true:

  • You have available CPU.
  • Your application performs I/O bound operations such as calling a Web method or accessing the file system.
  • The ASP.NET Applications/Requests In Application Queue performance counter indicates that you have queued requests.

Table 6.1: Recommended Threading Settings for Reducing Contention

Configuration setting Default value (.NET Framework 1.1) Recommended value
maxconnection 2 12 * #CPUs
maxIoThreads 20 100
maxWorkerThreads 20 100
minFreeThreads 8 88 * #CPUs
minLocalRequestFreeThreads 4 76 * #CPUs

To address this issue, you need to configure the following items in the Machine.config file. Apply the recommended changes that are described in the following section, across the settings and not in isolation. For a detailed description of each of these settings, see "Thread Pool Attributes" in Chapter 17, "Tuning .NET Application Performance."

  • Set maxconnection to 12 * # of CPUs . This setting controls the maximum number of outgoing HTTP connections that you can initiate from a client. In this case, ASP.NET is the client. Set maxconnection to 12 * # of CPUs.
  • Set maxIoThreads to 100 . This setting controls the maximum number of I/O threads in the .NET thread pool. This number is automatically multiplied by the number of available CPUs. Set maxloThreads to 100.
  • Set maxWorkerThreads to 100 . This setting controls the maximum number of worker threads in the thread pool. This number is then automatically multiplied by the number of available CPUs. Set maxWorkerThreads to 100.
  • Set minFreeThreads to 88 * # of CPUs . This setting is used by the worker process to queue all the incoming requests if the number of available threads in the thread pool falls below the value for this setting. This setting effectively limits the number of requests that can run concurrently tomaxWorkerThreads � minFreeThreads . Set minFreeThreads to 88 * # of CPUs. This limits the number of concurrent requests to 12 (assumingmaxWorkerThreads is 100).
  • Set minLocalRequestFreeThreads to 76 * # of CPUs . This setting is used by the worker process to queue requests from localhost (where a Web application sends requests to a local Web service) if the number of available threads in the thread pool falls below this number. This setting is similar tominFreeThreads but it only applies to localhost requests from the local computer. Set minLocalRequestFreeThreads to 76 * # of CPUs.

Discussion: The proviso above indicates that these settings should be used when your application has I/O bound operations and the Applications/Requests In Application Queue perfcounter indicates you have queued requests. However, I have found that settings approaching those indicated can improve performance on ASP.NET apps that do not exhibit these conditions. I recommend using the "Homer" web stress tool from at least one remote machine (and preferably more than one machine, with the supplied ASP controller page), or the .NET ACT Application Center Test application, to throw a good solid load at your app and carefully measure the performance statistics with each set of both the default and the above settings. In particular, pay close attention to the Requests per second and the time to last byte readings. This baseline testing scenario should provide the basis for further tuning if it is necessary, and it doesn't take long at all. You can only improve something if you have metrics, and the way you get the metrics is to take the time to get them! You can easily script all kinds of "user paths" through your ASP.NET application with testing software such as is mentioned here, and get the important baseline metrics you need. One more thing-- rule number 1 of software testing and debugging:

"When you are going to change something, ONLY CHANGE ONE THING AT A TIME!" Test it, get the metrics, and only then, proceed.

Kernel Mode Caching

If you deploy your application on Windows Server 2003, ASP.NET pages automatically benefit from the IIS 6.0 kernel cache. The kernel cache is managed by the HTTP.sys kernel-mode device driver. This driver handles all HTTP requests. Kernel mode caching may produce significant performance gains because requests for cached responses are served without switching to user mode.

The following default setting in the Machine.config file ensures that dynamically generated ASP.NET pages can use kernel mode caching, subject to the requirements listed below.

<httpRunTime enableKernelOutputCache="true" . . ./>

Dynamically generated ASP.NET pages are automatically cached subject to the following restrictions:

  • Pages must be retrieved by using HTTP GET requests. Responses to HTTP POST requests are not cached in the kernel.
  • Query strings are ignored when responses are cached. If you want a request for http://contoso.com/myapp.aspx?id=1234 to be cached in the kernel, all requests for http://contoso.com/myapp.aspx are served from the cache, regardless of the query string.
  • Pages must have an expiration policy. In other words, the pages must have an Expires header.
  • Pages must not have VaryByParams .
  • Pages must not have VaryByHeaders .
  • The page must not have security restrictions. In other words, the request must be anonymous and not require authentication. The HTTP.sys driver only caches anonymous responses.
  • There must be no filters configured for the W3wp.exe file instance that are unaware of the kernel cache.

Discussion: The "enableKernelOutputCache = "true" setting IS NOT present in the default machine.config "httpRunTime" element. Since it is not present, we should be able to expect that the default setting of "true" is automatic. Personally, I feel better explicitly putting the attribute in there, and setting it to "true". As an aside, I have found that it is ALWAYS a good idea to KEEP A BACKUP COPY of your machine.config stored somewhere safe.

Tuning the Thread Pool for Burst Load Scenarios

If your application experiences unusually high loads of users in small bursts (for example, 1000 clients all logging in at 9 A.M. in the morning), your system may be unable to handle the burst load. Consider setting minWorkerThreads and minIOThreads as specified in Knowledge Base article 810259, "FIX: SetMinThreads and GetMinThreads API Added to Common Language Runtime ThreadPool Class," at http://support.microsoft.com/default.aspx?scid=kb;en-us;810259 .

Discussion: The .NET Threadpool is somewhat limited in its flexibility and is specifically limited in terms of how many instances you may have per process, since it is static. If you have ASP.NET applications that specifically need to run background thread processing, you may wish to investigate using a custom threadpool class. I have used Ami Bar's SmartThreadPool with great success, and have even modified it to provide a ThreadPriority overload. You can have more than one instance of this pool, and each can be custom configured. This type of approach provides maximum flexibility while simultaneously permitting individual threadpool tuning of critical resources.

Tuning the Thread Pool When Calling COM Objects

ASP.NET Web pages that call single-threaded apartment (STA) COM objects should use the ASPCOMPAT attribute. The use of this attribute ensures that the call is executed using a thread from the STA thread pool. However, all calls to an individual COM object must be executed on the same thread. As a result, the thread count for the process can increases during periods of high load. You can monitor the number of active threads used in the ASP.NET worker process by viewing theProcess:Thread Count (aspnet_wp instance) performance counter.

The thread count value is higher for an application when you are using ASPCOMPAT attribute compared to when you are not using it. When tuning the thread pool for scenarios where your application extensively uses STA COM components and the ASPCOMPAT attribute, you should ensure that the total thread count for the worker process does not exceed the following value.

75 + ((maxWorkerThread + maxIoThreads) * #CPUs * 2)

Evaluating the Change

To determine whether the formula for reducing contention has worked, look for improved throughput. Specifically, look for the following improvements:

  • CPU utilization increases.
  • Throughput increases according to the ASP.NET Applications\Requests/Sec performance counter.
  • Requests in the application queue decrease according to the ASP.NET Applications\Requests In Application Queue performance counter.

If this change does not improve your scenario, you may have a CPU-bound scenario. In a CPU-bound scenario, adding more threads may increase thread context switching, further degrading performance.

When tuning the thread pool, monitor the Process\Thread Count (aspnet_wp) performance counter. This value should not be more than the following.

75 + ((maxWorkerThread + maxIoThreads) * #CPUs)

If you are using AspCompat, then this value should not be more than the following.

75 + ((maxWorkerThread + maxIoThreads) * #CPUs * 2)

Values beyond this maximum tend to increase processor context switching.

Discussion: There is a long list of attention items that revolve around and are tightly woven into the IIS tuning issue for ASP.NET application tuning and scalability. These include, but are not limted to the following:

  • Improving page response times.
  • Designing scalable Web applications.
  • Using server controls efficiently.
  • Using efficient caching strategies.
  • Analyzing and applying appropriate state management techniques.
  • Minimizing view state impact.
  • Improving performance without impacting security.
  • Minimizing COM interop scalability issues.
  • Optimizing threading.
  • Optimizing resource management.
  • Avoiding common data binding mistakes.
  • Using security settings to reduce server load.
  • Avoiding common deployment mistakes.

You can find detailed treatment of most of these issues in Chapter 6 of the above-captioned publication.

I hope this brief synopsis of IIS tuning parameters is useful to you. Once again, I strongly recommend reading all this in the bigger context of the book, and mapping out an optimization plan that includes code review, refactoring, and optimization tuning both at the ASP.NET application and IIS webserver levels. One of the great things about the lessons learned from IIS / ASP.NET testing and tuning optimizations is that they can be carried forward to new applications and will improve your skills and value as a professional developer. I spent nearly three weeks at the Microsoft Testing Lab in Charlotte, NC under the tutelage of Dennis Bass and his fine crew, and the lessons learned there were invaluable. If this book were avalable then, I may not have needed to spend so many nights in hotel rooms.

 

'BIZTALK > DOC' 카테고리의 다른 글

Tuning IIS - machine.config settings  (0) 2009.11.23
BizTalk 2004 Performance and Tuning  (0) 2009.11.23
posted by 방랑군 2009. 11. 23. 19:31
Tuning IIS - machine.config settings

Recently I needed to try and reduce contention within IIS when calling a number of web services.  Eventually this led to the need to make some changes to the machine.config file.

The changes identified were based on the Microsoft recommended settings.  These recommended values should be viewed as a start point for continued tuning, but have been shown to work in most circumstances.  They are based on the premise that for each ASPX page in use you are making one Web service call to a single IP address.

It is only suggested that you try this in situations where you are performing operations such as calling Web Services or accessing files (IO processes) and you have some available processing power.

It is not recommended that these changes be applied in isolation, as this causes problems.  Similarly, setting these values incorrectly can also cause problems.  

Some of these recommendations involve a simple formula that involves the number of CPUs on a server.  Where hyperthreading is enabled, you should base the calculation on the number of logical CPUs and not the number of physical CPUs.

i.e. On a two-processor server with hyperthreading enabled, you should be calculating these settings based on 4 CPUs not 2.

The recommendations I followed are detailed below, followed by an example of these setting in the machine.config file.  I have also included a couple of links that hepled me identify the changes I needed; these may be of interest if you want to read into this further.

The machine.config file can be found in the \WINDOWS\Microsoft.NET\Framework\vXXXX\CONFIG directory.

 

maxconnection

Controls the maximum number of outgoing HTTP connections that you can initiate from a client to a specific IP address.

Setting the address attribute to * applies this value to all addresses.  You can include multiple entries for this setting to control the maximum number of connections to specific IP addresses.

The maxconnection parameter setting applies at the AppDomain level. By default, you can create a maximum of two connections to a specific IP address from each AppDomain in your process.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

Default                              2
Recommended              12 * Number of CPUs 

maxIoThreads

Controls the maximum number of I/O threads in the .NET thread pool. 

This number is automatically multiplied by the number of available CPUs.

Default                              20
Recommended              100 
 


maxWorkerThreads                 

Controls the maximum number of worker threads in the thread pool.


This number is then automatically multiplied by the number of available CPUs.

Default                              20
Recommended              100 
 

minWorkerThreads

Determines how many worker threads may be made available immediately to service a remote request.  This can be useful when there may be sudden rise in the number of requests, such as a burst of requests from another server or from client users.  This enable ASP.NET to service requests that may be suddenly filling the ASP.NET request queue. 


This number is then automatically multiplied by the number of available CPUs.


Default                              1
Recommended              maxWorkerThreads / 2
 

minIoThreads

Determines how many of I/O threads may be made available immediately in the .NET thread pool.

This number is then automatically multiplied by the number of available CPUs.

Default                              1
Recommended              maxIoThreads / 2


minFreeThreads

Used by the worker process to queue all the incoming requests.  This only applies if the number of available threads in the thread pool falls below the value for this setting.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

This setting effectively limits the number of requests that can run concurrently to maxWorkerThreads - minFreeThreads .

Default                              8                                  
Recommended              88 * Number of CPUs

Following the recommendation above limits the number of concurrent requests to 12 per CPU (assuming maxWorkerThreads is 100) because 100 - 88 = 12.  This leaves at least 88 worker threads per CPU and 88 completion port threads per CPU available for other uses (such as for the Web service callbacks).


minLocalRequestFreeThreads            

Used by the worker process to queue requests from localhost, such as requests to a local Web service.  This only applies if the number of available threads in the thread pool falls below this number.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

This setting is similar to minFreeThreads but it only applies to localhost requests from the local computer.

Default                              4
Recommended              76 * Number of CPUs  
 

Example

An example of how these entries might look in the machine.config file is shown below.  This is an edited version of this file, focusing only on those settings discussed above.

 <configuration>
 <system.net>
         <connectionManagement>
             <add address="*" maxconnection="24" />
         </connectionManagement>
     </system.net>
     <system.web>
         <processModel autoConfig="true"
             maxWorkerThreads = "100"
             maxIoThreads = "100"
             minWorkerThreads = "50"
             minIoThreads = "50"
         />
         <httpRuntime 
             minFreeThreads="176" 
             minLocalRequestFreeThreads="152" 
         />
     </system.web>
</configuration>

Links

Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications

IIS 6.0 Tuning for Performance

'BIZTALK > DOC' 카테고리의 다른 글

IIS 6.0 Tuning for Performance  (0) 2009.11.23
BizTalk 2004 Performance and Tuning  (0) 2009.11.23
posted by 방랑군 2009. 11. 23. 19:01




BizTalk 2004 Performance and Tuning

Recently I had cause to investigate performance and tuning of BizTalk Server 2004, and found that although there was some useful and interesting information available, there was usually little actual guidance on how to apply even the simplest settings to your specific solution/environment. 

When you take a look at the guidance available for tuning IIS, there are some reasonably simple steps that you can follow to get you started; for example you can make some simple changes to machine.config based on some simple calculations and the number of CPUs in use.  I previsouly  discussed this inTuning IIS - machine.config Settings

For BizTalk Server 2004, once you look beyond the hardware options (such as scaling up the CPU(s) in use or scaling out the number of BizTalk Servers in use) I was unable to find much that was as simple to follow as these IIS guidelines. 

Although I have still not yet found the magic formula, the potential for tweaking your BizTalk Server 2004 installation is there, so here are some thoughts and settings that you may find useful when looking into this yourself. 

Create Separate Hosts

It is highly recommended that you create separate hosts to handle different jobs and processes within your BizTalk Server 2004 solution.

I would suggest that a good starting point is to consider separating out the following:

  • Orchestrations
  • Adapters
  • BizTalk Host Tracking

Separating the Orchestrations from the Adapters will also help reduce resource contention when dealing with higher load, as you will have separate host processes dealing with the send/receive (adapters) and the business process (orchetsrations) for each process being handled.

You may also wish to investigate further separtion of these hosts, creating separate hosts for related Orchestrations and Adapter types.  My preferred option is to provide Orchestration hosts for each of my "applications" and then a separate host for each Adapter type.

As each host runs in its own process, this gives you a more robust and flexibible solution; individual hosts can be stopped and started and a failure in one host will not automatically bring down all processes. 

BizTalk Server Engine

The performance characteristics of the BizTalk Server engine can be modified by changing the following columns in the adm_ServiceClass table of the BizTalkMgmtDb database:

HighWatermark / LowWatermark

These settings determine the outbound processing rate for messages, representing the high and medium stress-level thresholds. They define the number of messages processed by BizTalk Server 2004, but not yet consumed by subscribers.

When BizTalk Server processes more messages than specified by the HighWatermark, it will stop processing messages from the message box until the number of active messages drops below the LowWatermark threshold.

HighMemorymark / LowMemorymark

These settings control the memory thresholds at which BizTalk Server 2004 starts and stops processing messages. They define the percentage of overall memory consumed and affect both inbound and outbound throughput.

When BizTalk Server memory consumption reaches the level defined by the LowMemorymark, BizTalk Server increases the stress level, and by extension the CPU usage on the host server.

If memory consumption reaches the level defined by the HighMemorymark, BizTalk Server stops processing messages until memory consumption is reduced.

BizTalk Server also stops creating new orchestrations when the memory consumption reaches the HighMemorymark.  Orchestration creation is only resumed once the memory consumption reaches the LowMemorymark.

HighSessionmark / LowSessionmark

These settings determine the inbound processing rate for messages and represent high and medium stress-level thresholds.

They define the number of parallel database sessions that are persisting messages to the message box.  When the number of sessions specified by the HighSessionmark is exceeded, BizTalk Server blocks incoming messages until the number of sessions decreases below the LowSessionmark
 
Threading Issues

With thread starvation, you may see slow performance when using the SOAP, HTTP, or WSE adapters, including situations where a large flood of messages can trigger a degradation of performance.

The BizTalk host(s) with the SOAP, HTTP or WSE Adapters running has worker threads handling queued work items and I/O threads for completed asynchronous I/O requests. Problems can occur when there are not enough free threads in the thread pools to handle the number of messages (SOAP, HTTP, or WSE requests). 

A freshly started BizTalk host has default thread pool sizes that are small and therfore may not be able to handle requests made of it.  The adapter must then add more worker or I/O threads to the thread pool, stopping once there are enough to fulfill the request or the maximum thread limit is reached. This can be time consuming. 

If the maximum thread pool limit is not large enough to handle the sustained work load, messages must wait until a thread becomes available before they can be processed.

Minimum worker and I/O thread pool sizes should be set at a level appropriate to the initial and sustained work load.

MinIOThreads

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0{guid}]\CLR Hosting

This DWORD is the minimum number of threads, per processor, available from the CLR thread pool at any given time.

This number is automatically multiplied by the number of available CPUs and should have the same values as MinWorkerThreads.  If MinWorkerThreads is configured but MinIOThreads is not, BizTalk server sets this to the value of MaxWorkerThreads.

Default                     1
Recommended     Maximum number of messages received at initialization + 10 percent

MinWorkerThreads

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\BTSSvc.3.0{guid}]\CLR Hosting

This DWORD is the minimum number of threads, per processor, available from the CLR thread pool at any given time.

This number is automatically multiplied by the number of available CPUs. 

Default                     1
Recommended     Maximum number of messages received at initialization + 10 percent

The maximum worker and I/O thread pool sizes should be set to cater for sustained and peak burst loads. These loads should be defined by the business requirements and validated during stress testing. It is not recommended to define excessive thread pool sizes, as although this may resolve thread starvation it can increase context switching and this can offset the performance gained

MaxIOThreads

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0{guid}

This DWORD is the number of threads per processor that will run to handle I/O within the common language runtime or Microsoft .NET connection software.

This number is automatically multiplied by the number of available CPUs and should have the same values as MaxWorkerThreads.  If MaxWorkerThreads is configured but MaxIOThreads is not, BizTalk server sets this to the value of MaxWorkerThreads.

Default: 20

MaxWorkerThreads

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0{guid}

This DWORD is the number of threads per processor that the HTTP adapter will use to process messages.

This number is automatically multiplied by the number of available CPUs.

Default: 25

A larger thread pool can put more pressure on your Biztalk Server CPUs and the SQL Server hosting the BizTalk databases. Increasing the MaxWorkerThreads value beyond 100 can have an adverse effect on the performance of SQL Server. Make sure the computer(s) installed with SQL Server can handle the additional stress before increasing the thread pool size greater than 100.

MessagingThreadPoolSize

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0{guid}

This defines the number of threads that will be used to process messages on a per processor basis on the computer running BizTalk Server.

MessagingThreadsPerCpu

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0                              (Isolated Host)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{guid of the host}      (In-process hosts)

This DWORD defines the number of threads per CPU processor that BizTalk Server uses to process incoming message batches for the isolated host or in-process host that you define it against.  Larger numbers increase the CPU processor utilization in the receive host. Smaller numbers might improve performance if there is excessive context switching in the receive host.

ASP .NET Settings Related to HTTP, SOAP, or WSE Adapter Performance

In addition to thread starvation, there are several ASP.NET settings affecting SOAP, HTTP, or WSE adapter performance. These settings are made in the web.config or machine.config files. Because these adapters communicate with external Web sites or Web services, consider tuning these external components as part of overall performance review. The settings described in this section were sugegsted to be specific to BizTalk Server, but are similar to changes that can be made when tuning IIS.

The tunable attributes include maxconnection, maxWorkerThreads, minWorkerThreads, maxIOThreads, and minIOThreads. The properties that can be tuned include minFreeThreads and minLocalRequestFreeThreads.

maxconnection

Controls the maximum number of outgoing HTTP connections that you can initiate from a client to a specific IP address. This can be a bottleneck if BizTalk Server makes a large number of HTTP, SOAP, or WSE requests.

Setting the address attribute to * applies this value to all addresses.  You can include multiple entries for this setting to control the maximum number of connections to specific IP addresses.

The maxconnection parameter setting applies at the AppDomain level. By default, you can create a maximum of two connections to a specific IP address from each AppDomain in your process.

Increasing maxconnection attribute increases thread pool and CPU utilization. This may mean that the thread pool settings described in the previous section may not be optimal. Test larger thread pool sizes to determine if adjustment is necessary.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

Default                     2
Recommended     12 * Number of CPUs 

maxIoThreads

Controls the maximum number of I/O threads in the .NET thread pool. 

This number is automatically multiplied by the number of available CPUs.

Default                     20
Recommended     100 

maxWorkerThreads                 

Controls the maximum number of worker threads in the thread pool.

This number is then automatically multiplied by the number of available CPUs.

Default                     20
Recommended     100 

minWorkerThreads

Determines how many worker threads may be made available immediately to service a remote request.  This can be useful when there may be sudden rise in the number of requests, such as a burst of requests from another server or from client users.  This enables ASP.NET to service requests that may be suddenly filling the ASP.NET request queue.

This number is then automatically multiplied by the number of available CPUs.

Default                     1
Recommended     maxWorkerThreads / 2 

minIoThreads

Determines how many of I/O threads may be made available immediately in the .NET thread pool.

This number is then automatically multiplied by the number of available CPUs.

Default                     1
Recommended     maxIoThreads / 2

minFreeThreads

Used by the worker process to queue all the incoming requests.  This only applies if the number of available threads in the thread pool falls below the value for this setting.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

This setting effectively limits the number of requests that can run concurrently to maxWorkerThreads - minFreeThreads .

Default                     8                                  
Recommended     88 * Number of CPUs

Following the recommendation above limits the number of concurrent requests to 12 per CPU (assuming maxWorkerThreads is 100) because 100 - 88 = 12.  This leaves at least 88 worker threads per CPU and 88 completion port threads per CPU available for other uses (such as for the Web service callbacks).

minLocalRequestFreeThreads            

Used by the worker process to queue requests from localhost, such as requests to a local Web service.  This only applies if the number of available threads in the thread pool falls below this number.

This setting is not automatically multiplied by the number of available CPUs, you must do this yourself.

This setting is similar to minFreeThreads but it only applies to localhost requests from the local computer.

Default                     4
Recommended     76 * Number

Messaging Changes

HTTPBatchSize

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\ HTTPReceive

This setting specifies the batch size that the HTTP receive adapter uses to submit requests to BizTalk Server.  By default the HTTP Receive adapter waits for a batch of ten messages to accumulate in order to submit them all at once, or until a one-second time-out has elapsed.

You can decrease the latency of HTTP request/response processes by creating and setting this DWORD registry key to 1.  This forces the HTTP receive adapter to submit each message as soon as it is received.

Links

The following MSDN links both have some great information (and lots of it) but you are still left to your own devices when applying these to your specific scenario:

BizTalk Server 2004: Performance Tuning for Low Latency Messaging

BizTalk Server 2004 Performance Characteristics

I also found a decent overview of a particular implementation of some of these settings, although it is not fully clear what the scenario that is being implemented is or how the setting used were decided upon:

BizTalk 2004 Tuning Recommendations

For BizTalk 2006 I found a decent overview of what can be done to help when using the Soap adapter, and much of this is also applicable to BizTalk Server 2004:

'BIZTALK > DOC' 카테고리의 다른 글

IIS 6.0 Tuning for Performance  (0) 2009.11.23
Tuning IIS - machine.config settings  (0) 2009.11.23
posted by 방랑군 2009. 11. 18. 12:46

참조 :http://kin.naver.com/detail/detail.php?d1id=4&dir_id=41201&docid=488964&qb=7ZSE66as656c7IScIOqwnOyduOyCrOyXheyekCDsi6Dssq3shJzrpZg=&enc=utf8&section=kin&rank=2&sort=0&spq=0&pid=fwLWfwoi5TNssv%2BiL1Csss--006617&sid=SwNtS2dkA0sAAD@ZJy4


1. 개인사업자로 전환하는데 어캐해야하는건가요? 지금 현재 저는 IT인력회사에서 디자이너로 일하고 있습니다.

님이  현재다니는 회사와 계속 용역관계 계속유지하시려면 사업자등록을 하시는 방법밖에 없는것 같습니다.  따라서 님은 아래와 같은 서류를 첨부하여 "사업장 관할세무서"에 사업자등록을 신청하시면 즉석에서 사업자등록증을 받을수 있습니다.

사업자등록 신청시에는 대표자 본인이 반드시 세무서에 가셔서 신청하여야 합니다.

이때 사업의 종류 또는 연매출(4800만원기준)에 따라 일반과세자 또는 간이과세자중

하나를 선택하여 과세유형적용을 함께 신청하시기 바랍니다.

님의경우는 연매출이 4800만원 이하라고 판단되시면 우선 간이과세자(세금계산서 발행안함)로 신청하시는것이 낫겠습니다.

 

< 첨부서류>

ⓐ 사업자등록 신청서

ⓑ 사업자의 주민등록등본(사업장이 집일경우)

ⓒ 사업장의 임대차계약서 원본(사업장이 임차건물인경우) 

 

2. 소득공제를 받으려면 어떻게 해야하는건가요? 정확하게 카드를 쓴다든지 돈을쓰면

영수증같은거 어케하는건지알려주세요..

근로소득자(직장인)은 연말정산때 신용카드(현금영수증),교육비,의료비,보장성보험료 지출에 대해 소득공제를 받으실수 있습니다만

님은 경우 현재 3.3% 세금을 내시는 관계로 사업소득자 신분이고 추후 개인사업자로 사업자등록을 하시더라도 신용카드등 위와같은 항목에 대해서 소득공제는 받을수 없습니다.

다만 신용카드 및 현금영수증등이 사업유지에 사용된것이라면 필요경비로 활용받아 과세표준이 적어지게 할수 있습니다.

참고로 아래부분은 일반사업자들이 받을수있는 소득공제항목이오니 참조바랍니다. 

※ 일반사업자들이 받을수있는 소득공제항목

ⓐ 인적공제(추가공제)

ⓑ 연금,보험료공제

ⓒ 개인연금저축,연금저축공제

ⓓ 기부금공제

 

3. 개인사업자로 전환되면 소득신고는 언제 몇번을 해야하나?

현재까지 님은 급여를 받으실때마다 3.3%의 세금공제대한  "원천징수영수증"을 매달 받으셨으리라 생각되며,  급여를 준 회사에서는  님에소득에 대한 원천세 신고를 매달 또는 반기별로  했으리라 생각됩니다.

하지만 님이 개인사업자로 전환이 된다면 이런 세무신고는 스스로 하셔야 하며 앞으로는 소속회사에서 대신해주지는 않습니다.

개인사업자 소득신고는 1년에 한번 합니다.

즉 2005년도 1월 1일 ~  2005년 12월 31일에 대한 소득에 대하여 내년 2006년 5월 종합소득세 신고기간(5월1일~5월31일) 주소지 관할세무서에 하시게 됩니다.

'방랑이의 생활 > 개인사업자' 카테고리의 다른 글

개인사업자 신고 목록  (0) 2009.12.31
세금계산서양식 입니다.  (0) 2009.12.31
간편장부  (0) 2009.11.05
개인사업자 장,단점  (0) 2009.11.05
개인 사업자 등록  (0) 2009.11.05
posted by 방랑군 2009. 11. 5. 16:40


2003년에 신규로 오픈했거나
2002년도의 매출(수입)이 7,500만원이 안되는 것으로 신고한
학원이 작성해야 되는 간편장부의 양식과 작성요령 및 기장사례입니다

'방랑이의 생활 > 개인사업자' 카테고리의 다른 글

세금계산서양식 입니다.  (0) 2009.12.31
소득신고 관련  (0) 2009.11.18
개인사업자 장,단점  (0) 2009.11.05
개인 사업자 등록  (0) 2009.11.05
개인 사업자  (0) 2009.11.05
posted by 방랑군 2009. 11. 5. 16:25

1.
소득이 있으므로 국민연금은 낼 수 밖에 없구요.
건강보험은 지역보험으로 돌리시면 됩니다.
고용보험이나 산재보험은 프리랜서니 필요없을테구요.

2.


'방랑이의 생활 > 개인사업자' 카테고리의 다른 글

세금계산서양식 입니다.  (0) 2009.12.31
소득신고 관련  (0) 2009.11.18
간편장부  (0) 2009.11.05
개인 사업자 등록  (0) 2009.11.05
개인 사업자  (0) 2009.11.05
posted by 방랑군 2009. 11. 5. 13:43



먼저, 개인사업자 등록을 해야 한다.


0. 관할세무소에서 ..
  : 어디 일하는 곳?? 아님 내가 사는 집??

 딩동 :
  사업자등록을 내시려면 당연히 사업장은 있어야 합니다. 그러나 님과 같이 제조 및 판매설비가 필요없는 인적용역사업자는 주소지를 사업장으로 할 수 있으므로 그리하시면 됩니다.



1. 사업자등록 

컴퓨터 프로그래머를 하는 프리랜서인 경우 과세사업자(일반과세자나 간이과세자)로 등록하지 마시고 면세사업자로 사업자등록을 하시면 됩니다. 

과세와 면세의 차이는 용역대가를 받을 때 부가세 10%를 추가로 받을 필요가 없다는 것이고, 세금계산서를 발행하지 않고 '계산서'를 발행하시면 됩니다. 

사업자등록시 인적용역 중 기타자영업(기준경비율 코드번호 940909)으로 업종을 기재하시면 됩니다. 

계약은 과세유형에 따라 하셔야 되지, 임의로 간이과세자로 해서 계약하시면 안됩니다. 


2. 부가세 포함여부 

일반과세자인 경우에는 용역대가와 별도로 부가세 10%를 붙여서 세금계산서를 발행하고 받으셔야 됩니다. 

간이과세자인 경우에도 부가세 10%를 별도로 받아야 되지만 세금계산서 대신에 영수증을 발행하셔야 됩니다. 

면세사업자인 경우에는 부가세를 받지 않고 세금계산서 대신에 '계산서'를 끊어주시면 됩니다. 


3. 장부작성 

사업과 관련된 지출은 말 그대로 용역을 제공하는 데 들어가는 비용을 말하고, 생활비같이 개인용도로 사용되는 것은 공제가 되지 않습니다. 

구체적으로 집기비품(컴퓨터, 책걸상 등 사업용 재산), 식대, 접대비, 사무용품비, 도서구입비 등등이죠. 

장부는 간편장부를 사용하시면 되고, 간편장부 양식과 작성요령, 작성사례는 제 카페 자료실에 있으니 다운받아 사용하시면 됩니다. 

장부를 작성하지 않을 경우 추계과세를 하게 되는데, 프로그래머의 경우 단순경비율은 60%입니다. 즉, 수입의 40%를 과세소득으로 보아 소득세를 내게 됩니다. 


4. 국민연금 

국민연금은 소득이 있는 사람은 반드시 의무적으로 내야되는 강제사항입니다. 

관할 국민연금공단에 지역가입자로 가입신고를 하시기 바랍니다. 
사업자등록 이후에 신고하시면 매달 7만원 정도를 내시게 됩니다. 

'방랑이의 생활 > 개인사업자' 카테고리의 다른 글

세금계산서양식 입니다.  (0) 2009.12.31
소득신고 관련  (0) 2009.11.18
간편장부  (0) 2009.11.05
개인사업자 장,단점  (0) 2009.11.05
개인 사업자  (0) 2009.11.05
posted by 방랑군 2009. 11. 5. 13:37


금일 오전 계약업체에서 (아이엘포유) 11월 이후 계약은 개인사업자로 해야한단다..

계약금액 + 10%(부가가치세)

프리로 3.3% 떼고 받을때보다 많은 돈을 받기는 하는데...

자 이제부터 프리때 처럼 같거나 더 세금을 내지 않고 사는 방법을 함 연구해 보자~ --;

'방랑이의 생활 > 개인사업자' 카테고리의 다른 글

세금계산서양식 입니다.  (0) 2009.12.31
소득신고 관련  (0) 2009.11.18
간편장부  (0) 2009.11.05
개인사업자 장,단점  (0) 2009.11.05
개인 사업자 등록  (0) 2009.11.05
posted by 방랑군 2009. 10. 26. 16:27
A.

I want this gift wrapped.
-> 
  나는 이선물이 포장되기를 원한다.     - 부사적 과거분사 역활
 나는 포장된 선물을 원한다 .(X) ???  - 형용사 적 꾸미는 것

I want this gift wrapped. 
- 수동
I want a wrapped gift. (X) ???
- 수식 : 형용사 + 명사
- 사물 -> 현재분사 ????

I want a gift of wrapped. (X) ???
-of + 명사

맞나???

사물,동물 +  P.P = 수동형의 분사

P.P 요령
1. 수동(목적보어)
 - 사물,동물 + p.p

2. 수식(형용사)
 - (관사) + p.p + 명사(사람)
 - 사물을 꾸미는 경우엔 무조건 -ing를 쓰시구요, 사람을 꾸밀때는 -ed를 쓰시면 된답니다. 사물인지, 사람인지 그게 포인트예요. 

B.

have와 get이 사역동사로 쓰이면 (시키다)의 해석만 할수 있는 것이 아니라, 문맥에 따라서 (당하다)의

해석을 할 수 있습니다. 시계가 도난되도록 시키는 사람은 없으므로, 이런 경우에는 당하다라고 해석을 해야

합니다. 그러니까 사역동사 have와 get은 뜻이 두 가지라는 것입니다.

사역동사 make는 (시키다)의 해석만 가능합니다.


C.

★ 용법 ★

1. 과거분사의 한정적 용법

(1) 과거분사가 명사를 수식.

  • The wounded soldiers were carried to the hospital.   (  부상당한 군인들은 병원으로 후송되었다.)

(2) 과거분사 뒤에 뒤따르는 어구가 있으면 과거분사 앞에「관계대명사+be 동사」를 보충해 볼 수 있다.

  • The car repaired by that mechanic is mine. (그 기계공이 수리한 차는 내 차이다.) 
    = The car 
    (that is) repaired by that mechanic is mine.

2. 과거분사의 서술적 용법

(1) 과거분사는 주격보어 역할을 한다.

  • She remains unmarried. (그녀는 미혼이다.)

(2)「동사+목적어+과거분사」의 형태로 쓰여 목적보어의 역할을 한다.

  • We found the mountain covered with snow. (우리는 그 산이 눈으로 뒤덮여있는 것을 알게 되었다.)

(3)「have/get+목적어+과거분사」의 형태로 쓰여 목적보어의 역할을 한다.

      이때 주어의 의지가 있는 경우에는「∼시키다」라는 사역의 뜻이 된다.

  • I had my picture taken. (나는 내 사진이 찍혀지게 했다. → 나는 사진을 찍었다.)
  • I want to have my hair cut. (나는 이발을 하고 싶다.)
  • I got my shoes cleaned. (나는 신발을 닦도록 시켰다.)
  • He had his car washed. (그는 자신의 차를 세차시켰다.)

      주어의 의지와 관계없는 경우에는「∼당하다」라는 수동의 뜻이 된다.

  • She had her purse stolen. (그녀는 지갑을 도난 당했다.)
  • I got my leg broken. (내 다리가 부러졌다.)

D.
  • 「have+목적어+원형부정사」와「have+목적어+과거분사」

두 가지 모두 5형식의 문장으로서「have+목적어+원형부정사」에서 목적어와 원형부정사는 능동의「주어+술어」관계에

있고,「have+목적어+과거분사」에서 목적어와 과거분사는 수동의「주어+술어」관계에 있다.

  • I had him wash my car. (나는 그에게 내 차를 세차하도록 시켰다.)

     => 목적어 him 과 wash 의 관계는 ?  그가 세차하니까, 능동적 관계이다.

  • I had my car washed. (나는 내 차를 세차시켰다.)

    =>  목적어 my car 와 wash 의 관계는 ?   차가 세차되어져야 하니까, 수동적 관계이다.



E.

즉, 형용사의 본분인 "꾸며주는말" 에 포커스를 두시고, 도데체 이 현재분사 혹은 과거분사가 꾸미고(수식하고) 있는것이 무언인지만 파악하시면 된답니다. 즉, 사람을 꾸미고 있는지 사물을 꾸미고 있는지  파악하세요! 

사물을 꾸미는 경우엔 무조건 -ing를 쓰시구요, 사람을 꾸밀때는 -ed를 쓰시면 된답니다. 사물인지, 사람인지 그게 포인트예요. 

그렇다면 님의 예문을 한번 보겠습니다.

My work is tiring.  내 일은 지루하다. 

 ->지루한것이 내가 아니라 "나의 일"이네요. 즉, 사물이므로 현재분사를 썼네요. 

I am always very tired. 나는 항상 너무 피곤하다. 

 ->여기서는 지루한것이 바로 나. 즉, 사람이기 때문에 과거분사를 쓴 것입니다. 

Elena is a very motivated worker. 엘레나는 매우 의욕적인 근무자이다. 

 -> motivated 가 바로 뒤에 있는 worker를 꾸며주고있습니다.

     worker는 사람이므로 과거분사를 썼네요.

 

'ENGLISH' 카테고리의 다른 글

2000년에서 2005년 사이 영어이름 순위  (0) 2009.12.14
◇ 접속사 as  (0) 2009.12.08
TO 부정사  (0) 2009.10.22
go와 go to와 go to the  (0) 2009.10.22
보어... 문장성분, 직접목적어, 간접목적어  (1) 2009.10.21
posted by 방랑군 2009. 10. 22. 16:48
형용사 + to 부정사
be able + to 부정사: ~할 수 있는
be likely + to 부정사: 아마 ~할/ ~할 것 같은
be ready + to 부정사: ~할 준비가 된
be willing + to 부정사: 기꺼이 ~할
be pleased to
be sorry to
be appy to
be sad to


자동사와 to 부정사의 예.
fail + to 부정사 : ~하지 못하다.
seem/appear + to 부정사 : ~것 같다.
happen/chance + to 부정사 : 우연히 ~하다.
manage + to 부정사 : 어렵게 ~해내다.
※ fail과 manage는 자동사/타동사 모두 볼 수 있는 동사로 다른 표현들도 익히는 것이 좋다.
posted by 방랑군 2009. 10. 22. 15:10
1. I go + 부사

이 형태의 문장은 "I go " 만으로 완전한 문장이 되기 때문에 "I go" 다음에 올 수 있는 단어는 부사 정도입니다. 즉, I go home.(나는 집으로 간다)라고 하면 home은 "집"이라는 명사가 아닌 "집으로"라는 부사입니다. 

2. I go to + 관사 없는 명사

이 형태의 문장은 관사 없는 명사의 본래 목적을 하기 위해 갔다라는 의미입니다. 

I go to school. 공부하러 학교 간다.
I go to church. 예배보러 교회 간다.
I go to market. 물건사러 시장 간다.

3. I go to the 명사

이 형태는 명사가 가리키는 장소에 갔다라는 의미로 단순히 장소만을 가르킵니다.

I go to the school. 나는 학교에 간다.(공부하러 간 것인지 다른 목적으로 간 것인지는 모릅니다.)
I go to the hospital. 나는 병원에 간다.(아퍼서 진찰받으러 가는 것인지 다른 사람을 만나러 가는 것인지는 모릅니다.)
posted by 방랑군 2009. 10. 22. 13:19

참조 :  http://cciijj.tistory.com/86


프록시 서버를 간단히 구축할 수 있습니다.

프록시 서버는 요즈음에는 보통 아이피를 바꾸기 위한 용도로 많이 이용됩니다. 나의 컴퓨터가 A 라고 하고 프록시 서버가 설치된 컴퓨터를 B 라고 하면 내가 B 컴퓨터에 접속을 하여 google.com 에 접속할 수 있습니다. 이 경우 google.com 에는 프록시 서버를 구축할 때 설정에 따라 프록시를 경유했는지 여부를 알 수도 모를 수도 있고 또 A 컴퓨터의 아이피가 노출될 수도 노출되지 않을 수도 있습니다.

http://www.linksmile.com/anon-proxy-checker.php
에 보시면 다음 항목에서 검출되지 않으면 완벽히 B 컴퓨터에서 접속한 것으로 인식됩니다.

BASIC anonymous proxy test variables (both must be "Not Detected" or "127.0.0.1")
HTTP_FORWARDED
HTTP_X_FORWARDED_FOR

HIGH anonymous proxy test variables (all must be "Not Detected")
HTTP_VIA
HTTP_XROXY_CONNECTION
HTTP_PROXY_CONNECTION
또 나의 컴퓨터가 A 라고 하고 감시를 원하는 컴퓨터를 C 라고 하면 내 컴퓨터에 프록시 서버를 설치하고 'transparent', '로그남김'으로 설정 후, C 컴퓨터 브라우저 설정을 내 컴퓨터 아이피주소로 하면 C 컴퓨터의 서핑 내역 로그를 A 컴퓨터에 남길 수 있습니다.

프록시 서버를 제공하는 곳이 여럿 있지만 속도는 매우 느리고 서버 제공자를 신뢰할 수 없으므로 사용이 꺼려집니다. 아이피를 바꾸고 싶다면 또는 프라이버시를 지키고 싶다면 합법적 범위 안에서 프록시 서버를 구축해서 인터넷을 이용할 수 있습니다. 좀 무책임한 말인지도 모르겠지만 '살인은 칼을 사용하는 사람의 책임이지 칼을 만들 사람의 책임은 아니다'라고 기어들어가는 목소리로 말하고 싶군요. 선택은 열려 있고 판단은 각자 해야 한다는 생각합니다.

외국의 모회사와 국내의 모 회사는 프록시 서버를 구축하고 완전한 프라이버시를 유료로 제공합니다. 그 회사들이 로그를 남기는지 안 남기는지는 모르겠지만, 완전한 프라이버시를 원하는 수요자 있음을 말해줍니다. 저 또한 요즘 추진 중인 통신법 개정에 반대합니다. 진보넷의 경우 접속자의 로그를 남기지 않는 걸로 압니다. 제 경우 테러를 대비한 로그를 남기기는 하지만 며칠 후면 삭제되게 해 두고 있습니다.

freeproxy는 http://www.handcraftedsoftware.org에서 다운로드 할 수 있습니다.


자세한 설정법은 열정의 부족으로 설명을 생략하겠습니다. 설정에서 인증을 거칠 것인지, 완벽한 익명성을 보장할 것인지, 로그를 남길 것인지 등을 설정할 수 있습니다.

(ver 3.81 기준 - 요즈음 바뀐지는 확인하지 않았습니다.)
default.cfg는 모든 설정이 다 들어있습니다. 그림의 창에서 모든 설정을 마무리했다면 default.cfg, freeproxy.exe, freeproxyftp.tem 을 확보한 후 다음의 명령으로 다른 컴퓨터에 간단히 설치할 수 있습니다. 3개의 파일만 있으면 동작하고 윈도의 서비스로 기동하게 됩니다.
freeproxy.exe -install default.cfg
posted by 방랑군 2009. 10. 22. 12:46

Microsoft Windows 2003 Server 설치 및 최적화 설정

 

Microsoft Windows 2003 Server을 안정성 > 사용상 편의 / 속도 > 시각적 효과적으로 최적화 설정을 정리.
주관성에 집중되어 있으므로 차이에 따라 본인의 사용 용도에 따라 설정도 가능하다. 
Microsoft Windows 2003 Server은 서버용 운영체제이므로 기본적인 음성, 그래픽 혹은 자바등의 구성이 제외 되어 있거나 비활성화 되어있다.
- 음성/테마 적용 및 자바 설치등을 설정하면 XP와 비슷한 환경으로 설정 가능.

* 기본적으로 Microsoft Windows 2003 Server는 저사양에서도 Microsoft Windows 2000 Server나 Microsoft Windows XP 제품군보다 훨씬 빠른 속도와 확장성 보여준다.

운영체제 설치 개략

* 운영체제를 설치 할 때에는 반드시 인터넷이 연결되지 않은 상태에서 설치하며 웜패치 및 보안패치를 반드시 설치.

* 하드웨어 칩셋 패치를 반드시 설치. 시스템의 성능의 향상.
* 설치 후 백신 프로그램을 설치. Microsoft Windows XP 제품군과는 다르게 서버용 백신을 설치.
* 드라이버는 최신 사양으로 설치. 하지만 드라이버와 운영체제간의 호환성 문제로 인해 윈도우즈 업데이트를 통한 드라이버 설치를 권장.
* DirecX 설치 후 여러가지 소프트웨어를 설치.
* 비활성화 목록을 활성화.

 

Step 01. Microsoft(R) Windows 2003 설치 버전 확인
시작 > 실행 > winver을 입력.
(예) Microsoft(R) Windows 버전 5.2(빌드 3790.srv03_rtm.030324-2048)

 

Step 02. 멀티 부팅시 유의 및 부팅순서/운영체제 목록 표시시간 설정
-자신의 주로 사용할 운영체제를 기본으로 설정하고 운영 체제 목록을 표시할 시간을 설정 변경.
컴퓨터 > 속성 > 고급 > 시작 및 복구 > 설정 > 시스템 시작 에서 설정.
※ 멀티 부팅 유의사항은 반드시 C Drive(마스터)는 Microsoft(R) Windows 2003보다 하위 버젼 설치 후 D drive(슬레이브) Microsoft(R) Windows 2003설치.
상하위 버전을 바꾼 상태로 설치 시 상위버전이 실행되지 않음.

 

Step 03. 시스템 설정
-DirectX 활성화
시작 > 실행 > dxdiag > 확인하여 DirectX 진단 도구를 실행하고 디스플레이 탭을 선택하고 
DirectX 기능이라는 항목에 DirectDraw 가속, Direct3D 가속, AGP 질감 가속 기능을 모두 사용 선택하고 
소리 탭에서 DirectX 기능 항목에 하드웨어 소리 가속 수준을 최대로 변경.

-시스템의 설정 변경
내 컴퓨터 > 속성 > 고급 > 시작 및 복구 항목에 설정(T) 선택 한 후 디버깅 정보 쓰기 항목에 작은메모리덤프(64KB)로 변경.
내 컴퓨터 > 속성 > 고급 > 성능 항목에 설정(S) 선택 한 후 고급탭에 프로세서 사용 계획, 메모리 사용 계획 항목을 모두 프로그램.

-서비스 항목설정
시작 > 실행 > services.msc > 확인 > 서비스를 실행하고 서비스(로컬)에서 아래 항목들을 변경.
(o):자동 (*):수동 (x):사용안함
Alerter(x) : 선택된 사용자와 컴퓨터에 관리 경고를 알립니다.
Automatic Updates(x) : 중요한 windows업데이트를 자동으로 다운로드하고 설치할 수 있도록 합니다.
Error Reporting Service(x) : 예상치 못한 응용프로그램 오류를 모으고 저장하거나 microsoft에 보고합니다.
Help and Support(*) : 도움말 및 지원센터를 실행 할 수 있도록 합니다.
IMAPI CD-Burning COM Service(*) : IMAPI를 이용하여 CD굽기를 관리합니다.
Messenger(x) : 클라이언트와 서버 사이에 net send및 경고 서비스 메시지를 전송합니다.
Portable Media Serial Number(x) : 이 컴퓨터에 연결된 어떠한 Portable Media Player의 일련번호를 검색합니다.
Protected Storage(x) : 개인키와 같은 중요한 정보를 보호하고 허가되지 않은 서비스, 프로세스, 사용자 액세스를 방지합니다.
Remote Registry(x) : 원격사용자가 이 컴퓨터에서 레지스트리 설정을 수정할 수 있도록 설정합니다.
Secondary Logon(x) : 다른 자격 증명에서 프로세스를 시작할 수 있도록 합니다.
Windows Image Acquisition(WIA) : 스캐너 및 카메라에 대한 이미지 인식 서비스를 제공합니다.
Windows Time(x) : 네트워크 상에서 모든 클라이언트 및 서버의 날짜 및 시간 동기화를 유지합니다.

-Theme 서비스 및 Audio 서비스 활성화
시작 > 실행 > services.msc > 확인 > 서비스 > 서비스로컬에서 themes > 자동으로 설정.
시작 > 실행 > services.msc > 확인 > 서비스 > 서비스로컬에서 windows audio > 자동으로 설정.

-디스플레이 설정
자신의 최신 그래픽 드라이버를 설치.
시작 > 제어판 > 디스플레이 > 디스플레이 등록정보 > 설정 > 고급(V)를 선택 한 후 문제해결 탭에서 하드웨어 가속 항목에 
하드웨어 가속(H)를 최대로 변경.
※ DirectX가 설치가 되어있어야 함.

-사운드 설정
자신의 최신 사운드 드라이버를 설치.
시작 > 제어판 > 사운드 및 오디오장치 > 볼륨 > 스피커 설정 항목에서 고급(D)...를 선택 한 후 성능 탭에서 오디오 재생 항목에
하드웨어 가속을 최대로 변경.
※ DirectX가 설치가 되어있어야 함.

-자바가 실행 불가능 할 시(예:다음카페에서 cafe on이 되지않는 경우)
자바의 저작권 문제로 제외 되었던 마이크로 소프트 버추얼머신을 설치.
※ 인터넷 공개자료실같은 사이트에서 쉽게 다운로드 가능.

 

Step 04. 최적화 팁 (윈도우 부분)
- 1차 가상메모리 설정
제어판 > 시스템 > 고급 > 성능탭에서 설정(S) 선택 한 후 성능 옵션을 실행하고 고급탭에 가상 메모리항목을 1GB를 기준으로 1536MB / 1536MB의 스와핑드라이브를 지정.

-오류 보고 설정 해제
제어판 > 시스템 > 고급 > 오류보고(R) 선택 한 후 오류 보고를 실행하고 오류 보고 사용 안 함 선택.

-자동 시스템 재부팅 설정 해제
제어판 > 시스템 > 고급 > 시작 및 복구항목에서 설정을 선택 한 후 시스템 오류 항목에서 자동으로 다시 시작을 선택 해제.

-시각 효과 설정
제어판 > 시스템 > 고급 > 성능항목에서 설정을 선택 한 후 성능옵션을 실행하고 시각 효과탭에서 최적 성능으로 조정(P)을 선택.
제어판 > 디스플레이 설정 > 화면배색 > 효과를 선택 하여 효과를 실행하고 모두 선택 해제.

-시스템 시작 시 ctrl+alt+del 설정 해제 
시작 > 실행 > gpedit.msc 입력 > 그룹정책개체편집기 > 컴퓨터구성 > windows설정 > 보안설정 > 로컬정책 > 보안옵션 > 대화형로그온 : [ctrl+alt+del]을 사용할필요없음 > 더블클릭 > 사용으로 선택 합니다.

-시스템 종료 시 이벤트 추적기 표시 설정 해제
시작 > 실행 > gpedit.msc입력 > 그룹정책개체편집기 > 컴퓨터구성 > 관리 템플릿 > 시스템 > 우측창에서 시스템 종료이벤트 추적표시 더블클릭 > 사용 안함으로 변경합니다.

-로그온 시 암호 설정 해제
시작 > 실행 > control userpasswords2 > 확인 > 사용자계정 > 사용자이름과 암호를 입력해야 이 컴퓨터를 사용할수 있슴에 선택를 해제함 > 확인 > 창이 하나 나오면 여기에 설치시 설정한 암호를 적고 확인 합니다.

-Internet Explorer 세팅 및 인터넷 최적화 
* 도구 > 인터넷 옵션 > 일반 > 임시 인터넷 파일항목에서 설정 > 임시 인터넷 파일 폴더항목에서 사용할 디스크 공간을 자신의 하드디스크 용량에 맞춰 폴더 변경 및 적당한 공간  설정.
* 도구 > 인터넷 옵션 > 일반 > 열어본 페이지 목록항목에서 페이지 보관 일수를 적당히 설정.
* 도구 > 인터넷옵션 > 보안 > 인터넷 보안을 보통으로 변경.
※ 제어판 > 프로그램 추가/제거 > windows 구성요소 추가/제거 > windows구성요소 마법사 > Internet Exporer 보안 강화 구성을 선택 해제하고 자세히를 선택하여 관리자 그룹용과 기타사용자 그룹용 선택 해제 한 후 다음을 선택하면 인터넷옵션 보안에는 보통으로 변경 가능.
* 도구 > 인터넷 옵션 > 개인정보탭에서 설정항목을 낮음으로 설정.
* 도구 > 인터넷 옵션 > 연결 > LAN설정항목에서 자동 구성, 프록시 서버 모든 선택를 해제.
* 도구 > 인터넷 옵션 > 프로그램 > 시작할때 기본 브라우저 확인에 선택 해제.
* 도구 > 인터넷 옵션 > 고급 에서
> 멀티미디어 > 이미지 크기 자동조정가능에 선택 해제.
> 보안 > 브라우저 닫을때 임시 인터넷 파일 폴더 비우기에 선택. (시스템을 항상 유지시킬 분만 추천)
> 탐색 > 예약시 동기화할 오프라인 항목 사용에 선택해제.
> 탐색 > 웹페이지 단추 및 컨트롤 시각 스타일 사용에 선택해제.
> 탐색 > 인라인 자동 완성사용에 선택해제.
> 탐색 > 주소표시줄에 [이동] 단추 표시에 선택 해제.
> 탐색 > 타사브라우저 확장 사용에 선택 해제.(다시 시작해야 함)
> 탐색 > URL을 항상 UTF-8로 보냄에 선택 해제.

-작업표시줄의 인터넷 익스플로러창 합쳐지는것 막기
시작 > 제어판 > 작업표시줄 및 시작메뉴 > 같은 종류의 작업 표시줄 단추를 그룹(G)으로에 선택 표시 해제.

-미리 보기 캐쉬로 인한 메모리 사용량 과대 방지
윈도우탐색기 > 도구 > 폴더 옵션을 실행 한 후 미리 보기 캐쉬 안 함 선택.

-내 문서 폴더 저장위치 변경하기
내 문서 > 속성 > 대상 폴더 위치에서 변경.

-탐색기의 폴더 옵션 설정 
탐색기 > 도구 > 폴더옵션 > 보기 > 고급옵션 >
보호된 운영체제 파일 숨기기에 선택 해제,
숨김 파일 및 폴더 표시에 선택,
시스템 폴더 내용 표시에 선택,
알려진 파일 형식의 확장명 숨기기에 선택 해제,
암호화 되거나 압축된 NTFS 파일을 컬러로 표시에 선택 해제,
폴더 및 바탕 화면 항목에 팝업설명표시에 선택 해제,
폴더팁에 파일 크기 정보 표시에 선택 해제.
폴더 보기 항목에 모든 폴더에 적용을 선택.

-휴지통 설정
휴지통 > 속성 > 일반설정 > 휴지통의 최대 크기를 5%로 삭제 확인 대화상자 표시에 선택를 해제 합니다.

-XP 처럼 디스플레이 사용하기
내컴퓨터 > 속성 > 고급 > 성능 > 설정 > 시각효과 > 두번째 최적모양으로설정 > 선택 > 확인합니다.

-윈2003 작업중단방지
* 제어판 > 디스플레이 > 디스플레이 등록정보 > 화면보호기 > 다시 시작할 때 암호로 보호에 선택를 해제 합니다. 
* 제어판 > 디스플레이 > 디스플레이 등록정보 > 화면보호기 > 전원 > 고급 > 컴퓨터가 대기 모드에서 나올 때 암호로 묻기에 선택 해제 합니다.

-내문서나 미디어플레이어 사용후에 흔적 지우기.
시작 > 실행 > gpedit.msc > 그룹정책개체편집기 > 사용자구성 > 관리템플릿 > 작업표시줄및시작메뉴
* 종료시 최근에 사용한문서 기록지우기를 더블클릭 > 사용선택후 확인
* 최근에 사용한 문서 기록을 보관안함을 더블클릭 > 사용선택후 확인

-종료 속도 빠르게 하기
시작 > 실행 > gpedit.msc > 그룹정책개체편집기 > 컴퓨터구성 > 관리템플릿 > 시스템 > 사용자프로필 > 프로필 언로드 및 
업데이트의 재시도 최대횟수를 더블클릭 > 사용을 선택후 재시도횟수를 0 으로 수정합니다.

 

Step 05. 최적화 팁 (레지스트리 부분)

[1] 메뉴 팝업속도 향상하기
HKEY_CURRENT_USER\ControlPanel\desktop - MenuShowDelay → 0

[2] MSIE 로딩속도(DNS 캐쉬수정) 향상하기
* HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Dnscache\Parameters
새로만들기(DWORD - 10진수) 
CachehHashTableBucketSize---->1 
CachehHashTableSize---------->384 
MaxCacheEntryTtlLimit-------->64000 
MaxSOACacheEntryTtlLimit----->301 
* HKEY_USER\.Default\Software\Microsoft\Windows\CurrentVersion\InterSettings
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InterSettings
새로만들기(DWORD - 16진수) 
MaxConnectionsPerSever------>20 
MaxConnectionsPer1_0Sever--->20 
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\
NameSpace에서 {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 폴더 자체를 삭제

[3] 폴더창 팝업속도 향상하기
HKEY_CURRENT_USER\Control Panel\desktop\windowmetrics 
새로만들기(문자열 값) 
MinAnimate ----> 0

[4] 아이콘의 화면출력(Refrash rate) 속도향상하기
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update 
UpdateMode ----> 0

[5] L2캐쉬 지정으로 속도향상하기
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement 
SecondLevelDataCache ----> L2 캐쉬값 입력 (예:512)

[6] 디스크 캐쉬 세부 설정 - 하드속도 향상하기
별도의 하드 캐쉬 램이 있는 사용자(레이드 카드에 램이 장착된 경우)는 필요없습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 
IoPageLockLimit ----> 40000(512MB기준)

[7] 로그온 메시지
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon
새로만들기(문자열 값) 
LegalNoticeText ----> 더블클릭후 편집상자에 메시지 입력

[8] 공유문서 삭제/감추기
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders
59031a47-3f72-44a7-89c5-5595fe6b30ee ----> 삭제

[9] 도움말메뉴 삭제하기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
새로만들기(DWORD - 10진수) 
NoSMHelp ----> 1 (0으로 하면 복원됨)

[10] 최근문서메뉴 삭제하기
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
새로만들기(DWORD - 10진수) 
NoRecentDocsMenu ----> 1

[11] 입력도구모음/고급텍스트 삭제
* 시작 메뉴바에서 입력도구모음 언선택 
* cmd>%SystemRoot%\System32\Regsvr32.exe /u %SystemRoot%\System32\msimtf.dll 
%SystemRoot%\System32\Regsvr32.exe /u %SystemRoot%\System32\msctf.dll 
* RegSvr32 확인 
* Ctrl-Alt-Del(작업관리자) - 프로세스 - ctfmon.exe - 끝내기 - 확인 
* HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run - ctfmon.exe 삭제

[12] 윈도즈 메신져 삭제메뉴 추가
windows/inf/sysoc.inf 
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7 `hide` 제거 
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,7

[13] 종료 빠르게 하기
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitTokillServiceTimeout : 20000 → 2000 로 수정

[14] 무응답 응용프로그램 타임아웃 시간줄이기
HKEY_CURRENT_USER\Control Panel\Desktop에서 HungAppTimeout 값 5000(5초) → 1000 (1000 = 1초) 로 수정 

posted by 방랑군 2009. 10. 22. 12:45

'ENGLISH > Vocabulary' 카테고리의 다른 글

material/subjects/substance/sstuff/things의차이  (0) 2009.10.21
posted by 방랑군 2009. 10. 22. 09:43

1. 10.22 ~ 11.5 까지...
 앞으로 보름간 무조건 단어만 외운다...
그리고, 문법 조금...
 목표 : 18,000 단어

'방랑이의 생활 > Diary' 카테고리의 다른 글

크롬 & IE & 파이어폭스  (0) 2010.02.12
불안감..  (0) 2009.11.24
posted by 방랑군 2009. 10. 21. 16:49

A.
주어 - 명사, 대명사만
서술어는 - 동사만
보어 - 명사, 대명사, 형용사만
목적어 - 명사, 대명사만

현재분사 - ~ing
과거분사 -~ed

예외) 
1. 보어가 동사(동사원형)이다.
지각동사(Perception Verb)

지각동사의 정의 : 생명 유지에 필수적인 역할을 하는 동사

지각동사의 종류 : see, hear, feel, smell,  sound, taste

사역동사(Causative Verb)

사역동사의 정의 : 노동에 관련된 동사, 일을 시키고 받는 의미

사역동사의 종류 : make, have, let, help


help - 동사, to ~

make- 동사,~ed

get, have-  동사,~ing,~ed


2. 수동태 일때 - to ~

능동 - I made it do.

수동 - It was made to do by me.


B. 직접목적어, 간접목적어

1.4형식 문장은「주어+동사+간접목적어('∼에게')+직접목적어('∼을')」

2.
수여동사의 정의 : "~을 주다"의 의미가 있는 동사"
 수여동사에는 give, send, teach, make, buy, lend, bring 등이 있다.

4형식을 3형식으로 바꾸기 : 4형식 문장은 「주어+동사+직접목적어+전치사+간접목적어」로 바꾸어 3형식 문장으로 바꿀 수 있다. 이 때 간접목적어 앞의 전치사는 동사에 따라 달라진다. 

to를 쓰는 동사 : give, send, teach, bring, show, hand, get
for를 쓰는 동사 : make, buy
of를 쓰는 동사 : ask


C.

지각동사

1) 보고  2) 듣고  3) 느끼는 동사

를 지각동사라 합니다.


1) 보다 ; see. watch, look at, ......

2) 듣다 ; hear, listen to

3) 느끼다 ; feel


님이 말하는 감각동사는 “오감(五感)동사”라 부르기도 합니다.

그리고 see는 지각동사이긴 하지만, 감각동사는 아닙니다.

감각동사는  look, sound, feel, taste, smell  5단어 밖에 없습니다.


그리고 감각동사, 지각동사를 따지는 실익은 그 문장형식에 있을 것입니다.

감각동사는 2형식에, 지각동사는 5형식에 주의할 점이 있기 때문에 이 두 개의 동사를 거론하는 겁니다.

좀 더 구체적으로 말하자면

감각동사 뒤에는 부사가 아니라 형용사가 쓰인다. (부사는 보어로 쓰이지 않으니까요)

지각동사의 목적보어로는 to부정사가 쓰이지 않는다. 지각동사의 목적보어로는 “원형, -ing, pp"가 사용됩니다.


D.

5형식 <Pattern> 7가지

5형식 형태

S + V + O + OㆍC

<Pattern 1>

S + V(Normal Verb) + O(행위 주체) + OㆍC

 I wanted my daughter to be a dentist.

 Sgt. Jim ordered his soldiers to rush at the enemy.

 He would make me crazy.

 

 

<Pattern 2>

S + V(Causative Verb) + O(행위 주체) + OㆍC(원형부정사)

 Please let me go, please!

 My father would not have me go outside after 8 p.m.

 'help' 는 준사역동사로, 목적격보어로 to부정사와 원형부정사를 모두 취한다.

 

 

<Pattern 3>

S + V(Perception Verb) + O(행위 주체) + OㆍC(원형부정사 or R ~ing)

 They heard him sing on the stage.

 I watched the taxi driving.

 

 ##<Patten4><Patten5> 해석하는 방법... ??/

<Pattern 4>

S + V(Normal Verb) + O(행위 객체) + OㆍC (R ~ed)

→ O : 동물, 사물

 I want this gift wrapped.

 We had the dog washed.

 My friend had her hair cut yesterday.

 

 

<Pattern 5>

S + V(Normal Verb) + O(행위 객체) + OㆍC (R ~ed)

→ O : 사람

 The boss let Mike prometed as a sales manager.

 he made her pleased.

 

 

<Pattern 6>

5형식의 수동태

 Mary made us sing a song.

⇒ We were made to sing a song.

 

→ 원형부정사가 OㆍC로 쓰인 문장을 수동태로 바꿀 때 OㆍC를 기본형인 to부정사로 되돌린다.

 They heard a bird singing.

⇒ A bird was heard to sing.

⇒ A bird was heard singing.

 

→ 현재분사가 OㆍC로 쓰인 문장을 수동태로 바꿀 때 OㆍC를 기본형인 to부정사로 되돌리거나 그냥 현재부사로 둔다.

 

 

<Pattern 7>

S + V + O(Reflexive Pronoun) + OㆍC

 I let myself understand about it.

 

 

Normal Verb : 일반동사

Causative Verb : 사역동사

Perception Verb : 지각동사

Reflexive Pronoun : 재귀대명사

 

 

사역동사(make, have, let, help, 등등)

 

지각동사(see, hear, watch, perceive, smell, taste, feel, 등등)

'ENGLISH' 카테고리의 다른 글

TO 부정사  (0) 2009.10.22
go와 go to와 go to the  (0) 2009.10.22
so .... as ... 구문들  (0) 2009.10.21
목적보어... 형용사  (0) 2009.10.19
[동사] 동사의 변형과 우리말의 어미변화  (0) 2009.10.19
posted by 방랑군 2009. 10. 21. 11:05


so far as 
=as FAR as:so far as I know 내가 알고 있는 한에서는
 
as[so] far as that goes[is concerned] 
① 그것에 관해 말하자면, 실제로는 ② 그뿐인가, 반대로
It will take a long time as far as that goes.
그것에 대해 말하자면 시간이 오래 걸린다.
 
 in a way = in one way
 - 어떤 의미로는. 보기에 따라서는.
 abnormal : very different from usual in a way that seems strange, worrying, wrong, or dangerous
 
 
as it was 
그때의 사정으로는, 사실은 그렇지 않았으므로  
as it is
  실제로 
such as it is[they are]
 이런 것이지만, 변변치 못하지만 
as it should be 
《미·속어》 훌륭하여:This is as it should be. 이것은 훌륭하다
as it were 
[삽입구적으로] 말하자면, 마치
 
 
so as to[so as not to]  = in order to
…하도록[하지 않도록]:We came early so as to have plenty of time. 우리는 시간에 여유가 많도록 일찍 왔다.
 
(every) once in a while[way]  = every now and then[again]
때때로, 종종
We'll miss you, too. Please write, and call once in a while.
우리도요. 편지하고, 가끔 전화 주세요.
 
so much so that 
매우 그러하므로 ~하다
posted by 방랑군 2009. 10. 21. 10:14
material = 물질이란 말이나 무엇을 만드는 원재료, 원료란 뜻이 강함.

subjects = 주제, 당면과제, 대상 등의 의미

substance = 물질, 재료의 의미가 아닌 물질 그자체의 의미, 즉 과학자가 연구하는 대상, 실험 대상, 등의 경우 사용(재료의 의미는 없음)

stuff = matterial 과 비슷한 의미도 있으나, 다른 의미도 많이 내포하고 있음. 

things = 물건, 사물, 등의 광범위한 의미를 내포(정신적, 물질적, 생물, 무생물 등 다양한 것)하는 것으로 위의 모두를 지칭할 수 있음.

'ENGLISH > Vocabulary' 카테고리의 다른 글

10 22  (0) 2009.10.22
posted by 방랑군 2009. 10. 20. 15:15

'방랑이의 생활 > 호주' 카테고리의 다른 글

pass ASC.. 과정....  (0) 2009.10.20
약어들.  (0) 2009.10.06
ACS 접수증 발급  (0) 2009.08.10
posted by 방랑군 2009. 10. 20. 15:12
posted by 방랑군 2009. 10. 20. 13:43



모르는 단어가 너무 많고, 문장 구조 파악이 힘든 단계입니다.
하고, 나아가 중급 독해 실력에까지 오를 수 있도록 확실한 학습 플랜을 제시하였다.
 
 독해에 있어서 어휘는 필수 입니다. 동의어 위주로 많은 단어를 암기해야 합니다.
 나중에 중급 이상에서 paraphrasing을 공부하게 될 때 크게 도움이 됩니다.
 어휘를 공부할 때의 우선 순위는 : 동사 → 형용사  → 명사 순으로 가야 합니다.
 문장의 구조를 파악하는 공부를 해야 합니다.
 전체 책을 일별, 주별 학습량에 따라 구분하여, 제시된 학습량을 그 날 그 날 완벽하게 소화할 경우 4주 만에 독해의 기본을 완성
구문 독해 연습을 해야 합니다. 예컨데, 각각의 조동사가 상황에 따라서 어떤 의미로 쓰이는지, 어떤 경우가 분사구문이고 어떤 경우가 동명사 주어인지, 가정법은 어떤 의미를 가지고 있는지. 등을 익혀서 정확한 해석의 토대를 마련하는 것이 아주 중요합니다.
 이 단계에서는 많은 문장을 읽는 것이 중요한 것이 아니라, 한 문장을 꼼꼼히 완벽하게 분석해서 읽는 것이 중요합니다. 같은 단어라고 하더라도 문장 내에서 명사로 쓰이는 경우와 동사로 쓰이는 경우의 의미가 달라집니다. 같은 동사라고 하더라도 자동사로 쓰이는 경우와 타동사로 쓰이는 경우의 의미가 달라집니다. 같은 전치사도 문맥에 따라 의미가 완전히 달라지게 됩니다. 이런 것들을 다 파악하면서 한 문장을 완전히 소화해서 내 것을 만든다는 기분으로 공부 해야 하는 단계입니다.
 
어려운 문장의 경우에는 정확한 해석이 어렵고, 문장들 사이의 논리적인 연결 관계가 파악되지 않는 단계입니
다. 대략적으로 해석은 되는데 이상하게 답을 고르면 틀린다고 생각하는 학생들이 많습니다.  문장은 해석이 되는데 어휘나 표현력이 약해서 paraphrase가 된 부분을 제대로 파악하지 못하는 경우가 많습니다. 또한 IELTS Reading의 문제 유형을 정확하게 파악하지 못하고 있는 경우가 있습니다. Yes/No/Not Given문제(글을 쓴 필자의 의도와 일치하는지 물어보는 문제)와 heading(제목 찾기 문제) 가 특히 취약합니다.
 문장의 앞에서부터 끊어서 직독직해를 하면서 다음 내용을 미리 예상하는 훈련을 해야 합니다
 문장 사이의 논리 관계를 파악하는 연습을 해야 합니다.
 연걸 어를 익혀두고, 문장 내에서의 역할을 파악 해야 합니다. 예를 들어 인과관계를 보여주는     연결어나, 대조관계를 보여주는 연결어의 쓰임을 바르게 파악할 수 있어야 합니다
 문장에서 확장시켜서 paragraph 단위로 끊어 읽으면서 그 paragraph내의 주제를 파악하는 훈련을 해야 합니다.
 문제 유형을 익혀야 합니다.
 해석을 대충 되는데 문제를 풀면 자꾸 틀린다고 하는 학생들이 많습니다. 이 경우는 (a) 문제의 정확한 의미 및 의도를 파악하지 못한 경우 (b) 해석이 된다고 “착각”하는 경우 입니다.
 (a)의 경우에는 문제 유형을 익혀두어서 문제를 보면 기계적으로 유형을 짚어낼 수 있도록 훈련을 해야 합니다.
 (b)의 경우는 특히 “문제”를 꼼꼼하게 해석하는 연습을 해야 합니다. 초급의 마음 자세로, 단어 하나하나의 쓰임이 무엇인지, 혹시 문제 내에서의 숙어가 내가 모르는 뜻으로 쓰인 것은 아닌지 확인하는 자세가 필요합니다.
 틀린 문제의 근거는 반드시 본문 안에 paraphrase되어 있습니다.
 틀린 문제의 근거는 반드시 본문 안에 paraphrase되어 있으므로, 틀린 문제의 근거를 찾는 연습을 계속 하셔야 합니다. 어떤 부분이 어떻게 paraphrase되어 있는지 문제와 본문의 내용을 match하는 연습을 해야 합니다.
 
개별적인 문장들의 의미의 정확성은 갖추어졌으나 이러한 정보를 조합해서 정리, 추론하는 논리적인 부분이 아직 미흡한 단계입니다.
 이 단계에서는 글의 전체적인 흐름을 파악하고 문제 해결 전략을 세우는 법을 공부해야 합니다.
 지문과 문제를 받으면 먼저 문제를 훑어보면서 어느 문제 유형을 먼저 공략해야 할지를 계획할 수 있어야 합니다. 그러기 위해서는 각 문제 유형의 특징을 바르게 알고 있어야 합니다. 예컨데, IELTS Reading 문제 유형은 크게 7개로 나뉘고, 그 중 지문의 순서대로 문제가 제시되지 않는 문제는 Heading과 Matching(matching, classifying, locating information)이 세가지 유형입니다. 나머지 모든 문제는 지문의 순서대로 나오죠. 맨 앞에 heading문제가 나오고 뒤에TFNG과 Summary가 붙어 있다면, TFNG와 Summary의 맨 앞 문장의 근거를 찾아 본문을 읽으면서 자연스럽게 heading문제를 해결하도록 해야 합니다. Heading문제가 맨 처음 나와있다고, 그 문제부터 해결하고 다른 문제로 넘어가려고 한다면 같은 지문을 두 세번 읽으면서 시간을 많이 낭비하는 결과를 초래하게 됩니다.
 글의 전체적인 맥락이 파악이 안될 때는, 전체 글에서 각 paragraph 가 하는 역할이 무엇인지를 끊임없이 생각하면서 읽는 연습을 해야 합니다.  IELTS Academic Module의 reading 지문들은 대부분이 논리적으로 깔끔하게 구성되어 있으므로, 조금만 신경을 써주면 쉽게 파악할 수 있습니다.







posted by 방랑군 2009. 10. 20. 13:19


First black US Congresswoman dies

 

 Shirley Chisholm, the first black American woman elected to Congress, and the first black person or woman to run for president of the United States, has died at the age of 80. She was born in a poor area of Brooklyn, New York, but studied and worked hard and entered politics in 1965. She won a seat in Congress in 1969, and remained there until 1982. In 1972, Ms. Chisholm ran for president of the United States, although she got less than seven per cent of the vote. She said,
“I ran for the presidency, despite hopeless odds, to demonstrate the sheer will and refusal to accept the status quo”.
Her running was more symbolic that realistic, but did change perceptions of who can run for president. In her book “The Good Fight” she said,
“The next time a woman runs, or a black, a Jew or anyone from a group that the country is ‘not ready’ to elect to its highest office, I believe that he or she will be taken seriously from the start.”
However, she retired from politics because of her inability to bring about change in the conservative Congress. She said,
“Our representative democracy is not working because the Congress that is supposed to represent the voters does not respond to their needs … it is ruled by a small group of old men.”
She always fought for women's and minority rights, and was also a staunch critic of the Vietnam War. She often said she experienced more personal discrimination because she was a woman than because she was black. The Reverend Jesse Jackson told Associated Press Shirley Chisholm was
“a woman of great courage … She was an activist and she never stopped fighting. … She refused to accept the ordinary, and she had high expectations for herself and all people around her.”
She said she wanted to be remembered for ‘having guts’. 




'ENGLISH > Today's Reading' 카테고리의 다른 글

2009 12 08 Prince Charles to remarry  (0) 2009.12.08
2009 12 07 - A nice example  (0) 2009.12.07
posted by 방랑군 2009. 10. 20. 08:29
날짜 내용 시간 가격
29일 비행기 1,988,000
"밀레니엄 빠통 리조트 (Millennium resort Patong, Phuket)
디럭스룸[Deluxe]" 879,000원
저녁
인천출발 20:15
30일 새벽 푸켓 도착/ 01:00
공항미팅및 픽업(봉고차)/호텔체크인 700바트
오전 호텔조식
리조트에서 휴식
시내구경 11:00
오후 맛집 외부 식사(바통시내 유명 음식점) 10만원
시내구경
오리엔탈 타이마사지 15:00 600바트 *4= 2400=8만원
저녁 맛집 외부 식사(반림빠 레스토랑) 10만원
* 싸이먼쇼 VIP 관람 저녁 9:30분 600바트 *4= 2400=8만원
31일 오전 호텔조식
피피 스노클링 스피드보트 투어 "1700*4 = 6800바트 (픽업비 포함)
= 25만원"
오후 점심 식사 후 자유시간
피피 스노클링 스피드보트 투어
저녁 홀리데이인 디너뷔페 18:00~ 10만원
채림스파 미예약 약 35만원
술한잔
1일 오전 호텔조식
리조트에서 휴식
호텔체크아웃… 11:40
오후 맛집 외부 식사(일식,중국식부폐) 10만원
시내관광(사파리,왓찰롱사원) 20만원
수코스파 or 로얄스파 미예약 약 35만원
저녁 맛집 외부 식사(쑤언 미 쑤기) 10만원
마무리…….
2일 새벽 푸켓출발 02:00
오전 인천도착 09:45
오후
저녁
총 약 466만원

posted by 방랑군 2009. 10. 19. 17:12



You may find it hard to accept your illness.

》 아마도 어려울 것입니다, 당신의 병(病)을 받아들이는 것이.

I think it highly unlikely to get the job in a few weeks.

》 내 생각엔 거의 그럴 가능이 없다, 몇 주안에 그 직장을 얻는 다는 것이

posted by 방랑군 2009. 10. 19. 16:09

참조 ; http://cafe.naver.com/ArticleRead.nhn?clubid=13474748&page=1&menuid=55&boardtype=L&articleid=2330



■ 동사의 변형과 우리말의 어미변화

동사의 기본형은 앞서 설명한 바와 같이 “현재형”과 “과거형”이며 현재형은 현재시점과 미래시점을 담당하고, 과거형은 과거시점만을 담당한다.

<동사의 기본형>

 

현 재 형

과 거 형

be 동사

am, is, are

was, were

보조동사

can, will, shall, may 등

could, would, should, might

일반동사

do, go, say, eat 등

did, went, said, ate

  <?xml:namespace prefix = o />

우리말과 마찬가지로 영어에서도 우리말에 해당하는 <어미의 변화>라는 것이 존재한다.

<우리말의 어미변화와 영어에서의 동사변화>

 

우리말의 어미변화 (예: 말하다)

동사변화 (예: speak)

명사

형용사

부사

 

명사

형용사

부사

발생할 동작

말하기,

말할 것

말할

말하기

위해

부정사

to speak

to speak

to speak

행위나 모양이 유지되고 있는 상태

말하기,

말하는 것

말하고

있는

말하면서

현재분사

speaking

speaking

speaking

이미 완료된 동작

말했음,

말한

말했다면

과거분사

spoken

spoken

spoken

 

우라말의 다양한 어미변화에 해당하는 역할을 영어에서는 “부정사”, “현재분사”, “과거분사”가 그 역할을 모두 담당한다. 이 세 가지의 동사변화를 [준동사]라 칭하도록 한다. 위의 <표>에서 알 수 있듯이 [준동사]는 각각 명사, 형용사, 부사로 품사변화를 하며 각각이 의미하는 바는 다르다.

※ [준동사]는 동사의 변형된 형태이므로 홀로 서술어(문장성분)의 역할을 담당할 수가 없다. 오직 동사 기본형만이 서술어로서 역할을 한다. 모든 문장은 뼈대를 이루는 주어와 서술어가 오직 각각 한 개씩만 존재한다

'ENGLISH' 카테고리의 다른 글

so .... as ... 구문들  (0) 2009.10.21
목적보어... 형용사  (0) 2009.10.19
and, or, but 의 사용법  (0) 2009.10.19
시제.. 문제는 나만의 틀....  (0) 2009.10.08
[문법] 영어 테스트 사이트 좋은 곳  (0) 2009.10.06
posted by 방랑군 2009. 10. 19. 14:10



영작을 하다보면 어떨 때는

and

or

but

 

그리고 또 어떤 때는

, and

, or

, but 을 쓰는 경우가 있어 종종 헤깔리는 경우가 있다..

 

원리는 아주 간단하다. 병열구조만 지키면 된다.

 

(1) and, or, but 은 문장 속에서만 사용된다.

따라서,

 

문장(s v). And 문장(s v).

문장(s v). Or 문장(s v).

문장(s v). But 문장(s v).

 

과 같은 표현은 쓸 수가 없습니다.

 

이는 다음과 같이 바꾸어주면 됩니다.

 

문장(s v). And 문장(s v). => s v, and s v. 또는 문장(s v). In addition(morover), 문장(s v).

문장(s v). Or 문장(s v).=> s v, or s v. 또는 문장(s v). Otherwise, 문장(s v).

문장(s v). But 문장(s v).=> s v, but s v. 또는 문장(s v). On the other hand(However), 문장(s v).

 

참고: 가끔 글들을 보면 '개인적인 경험'이나 '대화형식'의 내용들을 간접적으로 설명하는 경우가 있는 데 이럴 경우 위의 규칙을 지키지 않는 경우가 있지만, 엄격히 말하자면 틀렸다고 할 수 있다. 그렇다고 항상 in addition, however 등과 같은 표현을 사용하자니 글이 너무 무거워지는 느낌을 줄 수 있다. 이 경우에는 되도록 문장의 스타일을 바꾸어(두 문장을 합친다거나, 관계대명사를 사용한다거나) 하여 쓰는 것이 좋다.

 

(2) and, or, but 앞에 '콤마'가 오면 그것은 독립절(independent clause)과 독립절(independent clause)를 연결하기 위함이다.

 

다시 말해서,

 

S v, and s v.

S v, or s v.

S v, but s v.

 

(3) and, or, but 앞에 '콤마'가 두 개 이상오면 그것은 3개 이상의 의미단위를 연결하기 위함이며, 이 때 반드시 and, or, but 앞에는 '콤마'를 사용해야 한다.

 

기본적인 원리는

 

A, B, and C.

A, B, or C.

A, B, but C.

 

이 경우 A=B=C의 문법의 형태는 모두 일치해야 한다. 즉,

~ing, ~ing, and(or, but) ~ing

~pp, ~pp, and(or, but) ~pp

to v, v, and(or, but) v

전치사, 전치사, and(or, but) 전치사

s v, s v, and(or, but) s v.

posted by 방랑군 2009. 10. 19. 13:26


Today's Writing

 

You find that your study load is too heavy. Write a letter to your college teacher explaining why you need to withdraw from two courses. Ask if it is possible to obtain a refund.

You should write at least 150 words.


You should spend about 20 minutes on this task



Model Answer

 

Dear Prof. James,

 

I am writing to formally request to withdraw from two courses: Introduction to Elementary Education (EDU602) and Teaching Methods (EDU 619)

The main reason for reducing my course load is that I am finding it extremely difficult to manage six courses. In the beginning of the term, I was perhaps overly optimistic about juggling both my full time studies and my part time job (20 hours/week). Because I really must work part time, I have no other choice but to decrease my course load. I am planning on taking the two courses during the summer semester, if they are available, so that I will be able to complete all the courses for the degree program by the following year.

I would also like to request a tuition refund, and hope I am not too late to receive the full reimbursement. I am sorry for any inconveniences I have caused by this change in plans. This decision was not taken lightly, and I do appreciate the kind consideration you have shown to me.

Thank you for your attention to these requests. If you have any questions, please feel free to contact me at 277-9144. I look forward to hearing from you soon.

Sincerely yours,

Jane Carter


1.

have no choice  but to 동원

= have no other way but to 동원

= cannot help  ~ing

= caannot but  동원  

= cannot choose but 동원

= have no alternative but to 동원

 

have no choice  but to 동사원형 = ~하지 않을수 없다,


2. 비굴 모드 --;

 : 너무 심한 격식 차리는 문장들...... 




-- Another Answer


Dear Sir or Madam.

 

 

I am writing to ask for my study load.I’d like to talk about my study load this term and get some advice from you. I find that seven classes are too heavy for me. I thought I could handle more than five classes because two of them cover similar subject areas, all of which I was very familiar with. However, I find none of the courses easy. I spend all my weekend doing homework and studying, but I just don’t have enough time to cover all the courses. I think I need to withdraw from two courses.

I would like to withdraw from two courses in this term. When I had a decision for studying. I thought that I could study all courses . But this was my mistake.

I realized that they I took to study were too heavy for me when I attended in seven courses last week. If I kept to study all of my courses. I could not get the scores that I need for graduating.

I must graduate this term because I have already been offered the job from I.B.M. This offered is a good chance for me. I have always wanted to work for here but if I did not got the scores that I need for graduation.[D1] 

I have to give up this chance.

And I am also worried about getting I would like to ask one more thing for obtaining a refund if it is possible. I hope that it will not be too late to obtain a refund.

I am forward to hearing you soon.




1. 

내용이 좀 허술하다...  --;









'ENGLISH > Today's Writing' 카테고리의 다른 글

IELTS 전형적인 작문 주제(30)  (0) 2010.03.05
2009 12 14  (0) 2009.12.14
2009 10 06  (0) 2009.10.16
2009 10 15  (0) 2009.10.15
2009 10 14  (0) 2009.10.14