2014-11-06 8 views
-1

우리는 최근 OE 11.3 버전으로 업그레이드했습니다. 특정 위치에서 응용 프로그램과 데이터베이스의 속도가 느린 것으로 보입니다.하지만 응용 프로그램이나 데이터베이스에서 성능 문제가 발생하지 않았습니다 .i는 몇 가지 매개 변수를 확인했습니다. 버퍼 히트 수, 데이터베이스 바인드 수, -spin 매개 변수. 매우 낮은 보이는 2000 timeout- 50000진행 데이터베이스 성능 문제가 있습니까?

-spin berfore -

버퍼 -97 ​​%를, 데이타베이스 버퍼의

수 안타.

데이터베이스와 응용 프로그램이 왜 그 위치에서만 매우 느린지를 확인할 수있는 방법이 있습니까?

다른 위치에서 성능 문제가 발생하지 않았습니다.

-spin 값을 높이면 해당 위치에서 성능이 향상됩니까?

위치는 지리적 위치를 나타냅니다.

답변

1

당신은 매우 많은 정보가 제공되지 않습니다

A) 의도 약을. 모든 것을 "더 빨리"원하십니까? 또는 서버에 메모리 부족/부하가 많이 걸리는 등의 다른 요구 사항이 있습니까?

B) 시스템 정보. 얼마나 많은 사용자, 데이터베이스, 테이블, 인덱스 등

C) 위치를 말할 때 - 실제로 무엇을 의미합니까? 특정 프로그램, 특정 쿼리/검색 또는 특정 (지리적) 위치입니까?

버퍼

97 % 버퍼 자체에 그렇게 많은 말을하지 않습니다 조회수 :

  • 1 000 기록 조회 또는 1 000 000 000이 있습니까?
  • "기본 버퍼 적중"은 단일 테이블에 대해서는 아무 것도 말하지 않습니다. 아마도 모든 "버퍼 누락"은 단일 테이블 (또는 거의 없음)에서 비롯됩니다. 버퍼 히트

간단한 설명 :

버퍼 (메모리)에 읽을 레코드가 디스크에서 읽어 "히트"기록이다가 없습니다.

1 000 record lookups with 97% buffer hits means: 
    970 records are read from buffer (memory). (0.97 x 1 000) 
    30 records are read from disk. (0.03 x 1 000) 
Increasing to 99% buffer hits means you will remove: 
    20 disc reads. (0.02 x 1 000) 


1 000 000 000 record lookups with 97% buffer hits means: 
    970 000 000 records are read from buffer (memory). 
    30 000 000 are read from disk. 
Increasing to 99% buffer hits means you will remove: 
    20 000 000 disc reads.  

첫 번째 경우에는 97 %에서 99 %로 갈 때 가장 눈에 띄는 것이 없습니다. 두 번째 경우에는 디스크에 대한 부하가 많이 줄어 듭니다.

결론

-B는 성능뿐만 아니라 버퍼 히트에 영향을 미칠 수 증가. -spin을 변경하면 더 많은 CPU를 활용하여 성능에 영향을 미칠 수 있습니다. 그것은 모두 시스템 작동 방식에 달려 있습니다. 가장 좋은 방법은 실제로 (테스트 설정으로) 시도하는 것입니다.

가장 먼저해야 할 일은 응용 프로그램과 가장 많이 실행되는 쿼리를 살펴 보는 것입니다. 최적의 인덱스를 활용합니까? 그렇지 않으면 커다란 차이를 보이지 않고 조정할 가능성이 큽니다. 인덱스 사용법, XREF 컴파일 및 인덱스 성능 등을 검사하는 데 사용할 수있는 다른 VST 테이블에 대해 읽어보십시오.

이 좋은 장소를 시작하는 것입니다 또한

Top 10 (really more) Performance Tuning Tips For The Progress Database

, 당신을위한 우수한 무료 ProTop 소프트웨어를 시도하고 -B에 대한 몇 가지 guesstimations를 얻을 수 있습니다 :

ProTop

0

이를 질문은 매우 모호합니다. "앞뒤로 움직일 수있는"포럼과보다 완벽한 답변을 이끌어 낼 수있는 포럼에서 질문하는 것이 훨씬 낫습니다.

당신은 시도 할 수 있습니다 :

이 포럼 모두 전담 DBA 많은 사람들이 일상적으로 도움의 칩 영역을 집중했다.

0

우리는 (리눅스 서버)를 추가하는 것은 -T /dev/shm 큰 성능 향상

/oe116> cat startup.pf -T /dev/shm를 한 것으로 나타났습니다

당신은 이전 및 이후에 볼 수 있습니다

또한 common.pf 파일이 추가 할 수 있습니다

(데이터베이스가 실행 중일 때) lsof | grep delete

그리고 하드 디스크에 많은 위치가 표시되어야합니다. isk 다음에 그것을 추가하고 데이터베이스를 다시 시작하면 공유 메모리가 사용됩니다.