728x90

TpmC기반의 CPU 용량산정 방법으로
tpmC에 영향을 주는 동시 사용자 수, 트랙재션 수,기본 TPC 보정, 피크시,여유율 등 보정 계수 및 적용범위를 제시하고 있으며,
CPU용량 산정식은 아래와 같다.

CPU 용량(tpmC)=동시 사용자 수 *트랙잭션 수 * 기본 TPC보정치 * Peak Time 보정치 * CPU 부하 보정치
                      * 응용프로그램 복잡도 보정치 * 네트워크 보정치 * 클러스터 보정치 * 여유율 보정치

           
메모리 용량(MB)={OS 및 기본 영역 + 프로세스 수 * 응용 프로그램 장치}
                         * 버퍼 캐쉬 보정치 * 클러스터 보정치 * 여유율 보정치       
           
디스크 용량 산정 방법은 시스템 기본 영역, S/W 영역, DB영역, SWAP영역,
                        여유율 등 보정계수 및 적용범위를 제시하고 있으며, 아울러 다음과 같은 디스크 용량산정 식을 제시하고 있다.

내장디스크 용량(MB) = {시스템 OS영역 + 응용프로그램 영역 + 상용 소프트웨어 영역}
                                * SWAP영역 * 여유율 보정치        

외장디스크 용량 ={DB여역 + 백업영역} * RAID영역 * 여유율 보정치

원문 : http://blog.naver.com/rafun/20045360827

728x90

엔터프라이즈 솔루션에서 불가결한 데이터베이스. 정말 많이 사용하는 데이터 베이스를 어떻게 하면 좀더 효율적으로 사용할 수 있을까?


다른 많은 부분이 있지만 일단 DB에 대해 많이 알아야 잘 사용할 수 있을 것이다.


그러나 여기선 많이 안다고 생각하고 내 생각을 주저리 쓰겠다..


기준은 MS-SQL이다.


우리 많이 사용하는 DB 기능중에 하나는 커서이다. 우리가 ADO나 ADO.NET을 사용할 때 MS-SQL은 내부적으로 커서를 사용하게 된다.


가장 많이 사용하지만 대용량 데이터 처리시에는 정말 죽음이라고 생각할 정도로 퍼포먼스가 안나온다.


그래서 커서를 사용하지 않은 대용량 데이터를 사용할 수 있는 방법을 생각해보자..


커서를 사용하는 첫번째 이유는 반복적인 데이터 처리이다. 1000라인이던지 10000이던지 그 라인 하나 하나를 처리 하는것이 커서를 사용하는 목적이 되겠다.


그럼 커서를 어떻게 사용하는지 부터 알아보자.



위 소스는 아주 간단한 커서 사용문이다. 위와 같이 사용하면 된다. 커서에 대해서는 나중에 더 자세하게 풀어가 보도록 해야겠다.
커서는 재미있다.



DECLARE vend_cursor CURSOR
FOR SELECT * FROM Purchasing.Vendor
OPEN vend_cursor
FETCH NEXT FROM vend_cursor


위 소스는 아주 간단한 커서 사용문이다. 위와 같이 사용하면 된다. 커서에 대해서는 나중에 더 자세하게 풀어가 보도록 해야겠다.


커서에 대해서 알아가면 갈 수록 재미있을 것이다.


그럼 위의 문을 어떻게 커서를 사용하지 않고 빠르게 진행할 수 있을까.. 힌트는 임시테이블이다. 임시테이블을 사용하는것도 그렇게 퍼포먼스에 도움이 되지는 않으나. 커서 보다는 빠른 속도를 얻을 수 있다.


그럼 만들어 보자.


DECLARE @tmpTable (

      code int intentity(1,1)

      , vendorid varchar(20)

)


위와 같이 임시 테이블을 생성했다 그리고 나면 바로 여기에 가공할 vendor 아이디 들을 넣어둔다.

INSERT @tmpTable
SELECT venordid
FROM Purchasing.Vendor

그럼 이제 임시 테이블  @tmpTable에는 사용할 vendor아이디 들만 들어가있다.. 이제 이걸 반복적으로 데이터를 뽑아내 업데이트를 하거나 거시기를 하면된다. 이건 예제 이므로... 좀 말이 안되는 쿼리도 나올 수 있다. 다 그냥 이렇게 사용하는거다라고 말하는것 뿐이니 그냥 참고하기 바란다 .

WHILE @totalCount >= @count
     BEGIN
         SELECT * FROM @tmpTable WHERE code=@count
         /* 여기서 알아서 작업을 하시길 */
         SET @count = @count + 1
     END

위와 같이 하면 되겠다. 이런 일반 커서를 사용하는것 보다 좀 더 좋은 퍼포먼스를 얻을 수 있다.

한가지 더 .. 일반적으로 레코드셋( Recordset )을 사용할 때는 반드시 커서타입이나. Lock Type을 지정해 주시기 바란다.

adOpenDynamic 은 adLockOptimistic 이라는 Lock조건을 줘야 업데이트, 인서트가 가능해 진다. 그리고 그냥 리스트 용으로 Recordset을 사용 할 경우는 adOpenForwardOnly, adLockReadOnly 쌍을 사용하기 바란다.

그리고 쿼리를 사용할 경우는 adCmdText , 테이블에 insert를 할 경우는 adCmdTableDirect라는 조건을 줘야 한다.

원문 : http://cafe.naver.com/askakiller/76

728x90
 
• 온라인을 통한 기술지원   • SQLER
http://support.microsoft.com/oas
제품별 기술지원 정보 및 온라인을 통한 기술지원 제공.
  http://www.sqler.pe.kr/
SQL Server 팁, 강좌제공 및 활발한 게시판운영
• 뉴스그룹   • MSSQL
http://support.microsoft.com/newsgroups
고객 상호간 또는 Microsoft 기술지원 엔지니어 및 MVP에 의해 지원되는 게시판 형식의 뉴스그룹을 통한 기술지원 제공.
  http://www.mssql.org/
SQL Server 유용한 강좌를 제공하는 개인 홈페이지
• TechNet 온라인   • SQL Server 2005 커뮤니티
www.microsoft.com/korea/technet
IT Pro를 위한 백과사전
  http://www.sqlyukon.co.kr/
SQL Server 2005 최신 정보제공
• MSDN 온라인   • Jangrae's SQL World
www.microsoft.com/korea/msdn
샘플코드, 라이브러리, 기술문서, 제품 다운로드 등 개발자들의 필수 참고 사이트
  http://www.sqlworld.pe.kr/
MS SQL을 공부하시는 분들에게 유익한 정보를 제공
• Microsoft 행사 및 세미나 정보   • OLAP Forum
www.microsoft.com/korea/events
Microsoft 행사 및 세미나 일정 공지
  http://www.olapforum.com/
국내 최고의 OLAP 사이트
• Microsoft 다운로드 센터   • DB 가이드넷
www.microsoft.com/korea/download
최근의 주요 업데이트 프로그램, 서비스 팩 및 기타 유용한 파일 등의 다운로드
  http://www.dbguide.net/
한국데이터베이스진흥센터에서 운영하는 DB 구축·운영 종합정보 사이트
• Microsoft e-Seminar   • MCP월드
http://www.microsoft.com/korea/seminar
Microsoft가 주관하는 모든 세미나의 동영상과 발표자료 제공
  http://www.mcpworld.com/
마이크로소프트 MCP인증 관련 커뮤니티
• Microsoft 교육 및 인증   • 고수닷넷
www.microsoft.com/korea/traincert
Microsoft 자격증 및 Microsoft 공인 교육에 대한 정보 제공
  http://www.gosu.net/
국내 최초 아티클 전무 개발자 커뮤니티
• MDSN HOW-TO 문서      • SQLLEADER
http://www.msdn.microsoft.com/howto
실제 개발과 관련된 절차식 프로그램 가이드 라인 제시
   http://www.sqlleader.com/
Microsoft SQL Server의 정보를 공유 커뮤니티
• Microsoft Patterns & Practices       • SQLWorld

http://www.microsoft.com/practices
애플리케이션의 디자인 배포, 아키텍처, 제작 등에 관련된 Microsoft의 제안

  http://www.sqlworld.pe.kr

+ Recent posts