最近、私たちは256RAMを実行しているシステムでZFSを調整しようとしました。
現在、ARC ZFS メモリバリアントは最大 255 Gb から最小 64 Mb まで変化します。
私たちが直面している主な問題の1つは、使用量の多い時間帯にメモリ不足が原因でワークフローが中断されることでした。 (複数のプロセスには最大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)。