web-dev-qa-db-ja.com

ZFSARCメモリチューニング

最近、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 powervemter9.6.1がインストールされたアプリケーションサーバーです

現在のヒット率は96%を超えています

3
igiannak

それでも、より良いアドバイスが得られるように、追加情報を提供することをお勧めします。

まず、いくつかの追加機能とZFSパフォーマンスの調整のために、11.3へのアップグレードを検討することをお勧めします。 https://blogs.Oracle.com/zfs/welcome-to-Oracle-solaris-113-zfs

インストールしたSRUはわかりませんが、Solaris11.2およびSolaris11.1 SRU 20.5以降には、アプリケーションで使用するために予約するメモリ量のヒントを提供する新しい調整可能なパラメータuser_reserve_hint_pctが含まれているため、使用できるメモリ量が制限されます。 ZFSARCキャッシュ。

Joergのブログをチェックしてください: http://www.c0t0d0s0.org/archives/7757-user_reserve_hint_pct.html 、またはMOS DOC Oracle Solaris 11.x(Doc ID 1663862.1)のZFSとアプリケーション間のメモリ管理を直接。

2
sleepyweasel