최근에 우리는 256RAM을 실행하는 시스템에서 ZFS를 조정하려고 했습니다.
현재 ARC ZFS 메모리 변형은 최대 255Gb에서 최소 64Mb까지 다양합니다.
우리가 직면한 주요 문제 중 하나는 사용량이 많은 시간대에 메모리 부족으로 인해 워크플로가 중단된다는 점이었습니다. (여러 프로세스에는 최대 55G의 메모리가 필요합니다.)
최대 4G로 제한하려고 하면 성능 저하가 발생합니다.
산출
uname -a
SunOS xxxxx 5.11 11.1 sun4v sparc sun4v
Publisher: solaris
Version: 0.5.11 (Oracle Solaris 11.1 SRU 1.4)
Build Release: 5.11
Branch: 0.175.1.1.0.4.0
psrinfo -pv
The physical processor has 2 cores and 16 virtual processors (0-15)
The core has 8 virtual processors (0-7)
The core has 8 virtual processors (8-15)
SPARC-T4 (chipid 0, clock 2848 MHz)
최소/최대 아크 메모리 값을 구성하기 위한 경험적 규칙을 찾고 있습니다.
아크가 고정된 양의 메모리를 얻거나(최소 최대값은 동일함) 슬롯당 최대 메모리(h 또는 1/2h)를 확인하고 해당 값을 사용하여 캡에 ~ +10%를 추가해야 하는 경우
편집 1 Informatica powervemter 9.6.1이 설치된 응용 프로그램 서버입니다.
현재 적중률은 96%가 넘습니다.
답변1
더 나은 조언을 받을 수 있도록 추가 정보를 제공하는 것이 좋습니다.
먼저, 몇 가지 추가 기능과 ZFS 성능 조정을 위해 11.3으로 업그레이드하는 것을 고려할 수 있습니다. https://blogs.oracle.com/zfs/welcome-to-oracle-solaris-113-zfs
어떤 SRU가 설치되어 있는지 알 수 없지만 Solaris 11.2 및 Solaris 11.1 SRU 20.5 이상에는 응용 프로그램 사용을 위해 예약할 메모리 양에 대한 힌트를 제공하는 새로운 조정 가능 user_reserve_hint_pct가 포함되어 있으므로 사용할 수 있는 메모리 양이 제한됩니다. ZFS ARC 캐시.
Joerg의 블로그를 확인해 보세요. http://www.c0t0d0s0.org/archives/7757-user_reserve_hint_pct.html을 참조하거나 Oracle Solaris 11.x에서 ZFS와 응용 프로그램 간의 MOS DOC 메모리 관리를 직접 검토하십시오(문서 ID 1663862.1).