2014-07-10 2 views
0

psf_memoryopf_memory에서 우리는 메모리 풀의 백분율을이 두 가지 기능에 대해 사용 가능하게하고 있습니다. 그러나 메모리 풀 자체를 제어하는 ​​방법은 여전히 ​​불분명합니다. 허용 된 연결 수에 따라 변경된다는 것을 이해합니다. 그러나 단순히 구체적인 값을 제공하는 방법이 있습니까? 즉, 메모리 풀로 고정 된 수의 기가비트를 사용하도록 Ingres에 지시 하시겠습니까?"메모리 풀"의 크기를 정의하는 방법은 무엇입니까?

답변

1

psf_memory와 opf_memory에서 우리는이 두 가지 기능에 사용할 메모리 풀의 백분율을 제공합니다.

아닙니다. 하나 이상의 메모리 풀이 있습니다. opf와 psf는 둘이며 다른 것들도 있습니다.

opf_memory 및 psf_memory는 해당 풀의 크기입니다. 그것들은 파생 된 매개 변수이며 다른 매개 변수로부터 계산됩니다. CBF에서 그들을 보려면 'DBMS 구성'에서 '파생'메뉴 항목을 선택해야합니다. 그들이 파생하는 주요 가치는 말한대로 연결 세션입니다. 그러나 파생 된 모든 매개 변수와 마찬가지로 원하는 경우 직접 변경할 수 있습니다. 그렇게하는 경우, 다른 것을 변경하면 다시 계산되는 것을 막기 위해 보호하는 것이 좋습니다.

퍼센트 매개 변수 - opf_maxmemf 및 psf_maxmemf -는 단일 세션이 허용되는 메모리의 양입니다. 따라서 opf_memory가 120M이지만 opf_maxmemf가 50 인 경우 단일 세션에서 opf 메모리가 60M 이상 (120M의 50 %)을 사용할 수 없습니다.

파생 된 매개 변수에 사용되는 규칙은 $ II_SYSTEM \ ingres \ files의 * .crs 파일에 있습니다. dbms.crs의 예를 들어 당신이 볼 수 있습니다 :

의미
ii.$.dbms.$.opf_memory:   20M + (256K * ii.$.dbms.$.opf_active_limit), 
          MIN = 1M, SIZETYPE; 

각 활성 세션에 대한 20M + 265K에 opf_memory caculate - opf_active_limit - 자체 connect_limit에서 파생됩니다. 최소값은 1M이고 SIZETYPE 값 (정수)입니다. 즉, 직접 설정하면 CBF는 더 작은 값이나 소수점을 넣을 수 없습니다.

HTH 폴