2012-07-06 3 views
0

DB2와 관련된 확장 옵션에 대해 모두 의견을 나누고 싶습니다. 호프가 문제를 해결하는 데 도움이 될 수 있습니다.DB2를 확장하여 tps를 늘리십시오.

데이터베이스 서버에 플래시 군중 트랜잭션을 예상하려면 DB2 데이터베이스를 확장해야합니다. 내 데이터베이스는 데이터베이스가 완전히 멈추고 CPU에서 빠져 나오기 전에 데이터베이스 기반 tps가 아닌 애플리케이션 기간에 약 초당 200 트랜잭션을 처리 할 수 ​​있습니다.

내가 2000+ 또는 10 배까지 증가하기를 원한다면, 데이터베이스를 확장해야하는 옵션은 무엇이라고 생각하십니까?

최근에 pureScale 기능에 대해 읽었습니다. 유망한 모양이지만 유연하지 않은 솔루션은 IBM System X에 배치 될 수 있다는 것을 의미합니다. pureScale과 같은 공유 솔루션의 다른 솔루션이 있습니까?

두 번째 옵션은 데이터베이스 파티션 일 수 있습니다. 데이터베이스 파티션 또는 비공유 접근 방식이 내 문제점을 해결하는 데 도움이 될 수 있습니까? 내 시스템에 처리 능력을 추가 할 수 있습니까?

감사와 관련,

프리츠 아웃 (이상 1 개 서버 하드웨어) 또는 (더 많은 서버)를 확장하는 방법에 대해 걱정하기 전에

+0

하드웨어를 분해하십시오. 4 개의 코어 + 적절한 디스크 하위 시스템이있는 가상 머신에서 2 천건 정도의 databae 트랜잭션에 도달하는 데 문제가 없습니다. 매우 분명히 매우 비효율적 인 프로그래밍 (데이터베이스 서버에서 CPU를 먹는 것 - 트랜잭션 처리의 데이터베이스 서버는 IO 바인딩, CPU 경계가 아님). – TomTom

+0

Thats 내 fisrt 게스트하지만 그 너무 나쁜 내 서버/O는 매우 낮은하지만 내 CPU는 100 %로 실속 밖으로 배수가 모니터. 내 서버는 아주 강력합니다. CPU는 2 소켓 (총 24 코어), RAM은 24GB, 스토리지 구성은 RAID 10입니다. 프로파일 링에서 약 200sql (180 select, 20 insert 및 update) 트랜잭션에 대해 캡처합니다. – fritz

+0

이것은 의미가 없습니다. 이것은 데이터베이스 응용 프로그램이 아니므로 데이터베이스 서버를 응용 프로그램 서버로 사용합니까? 데이터베이스 문제가 아니라 IO 문제가 있어야합니다. 스케일하려는 경우 데이터베이스 서버의 로직을 나쁜 상태로 만드는 것이 가장 어렵고 규모가 큰 부분입니다. – TomTom

답변

1

은 어떻게 조정 데이터베이스를 봐주세요. 성능 문제를 해결하는 방법을 구입하는 것은 성능 문제를 찾아 수정하는 데 시간을 보내는 것보다 거의 항상 비용이 많이 듭니다.

데이터베이스 서버에서 CPU를 사용하는 프로세스가 데이터베이스 엔진이라면 CPU 사용률이 높고 I/O 작업이 적어 많은 읽기 작업을 수행하고 있음을 나타낼 수 있습니다. 기억. 거대한 테이블을 스캔하는 것은 테이블이 메모리에 완전히 저장되어 있다고해도 (버퍼 풀) 여전히 비효율적입니다.

가장 많은 CPU를 사용하는 SQL 문을 찾으십시오. 설명 계획을보고보다 효율적인 방법을 찾아야합니다. 데이터베이스 성능 조정을위한 웹에는 많은 자원이 있습니다.