2006年 01月 08日
NetWare 6.5 のメモリリークの問題
NetWare 6.5 でNSSを使うとmemory leak を起こします。
というよりNetWare 6.5 ではNSSがデフォルトですから、必ず現象は出て
しまいます。
実際には、サーバが全く反応しなくなったり、memory allocation error が
出たりします。
>http://support.novell.com/cgi-bin/search/searchtid.cgi?/10091980.htm
この状態はリモートマネージャでチェックします。
ConsoleOne や iManager からリモートマネージャを起動してください。
左にある View Memory Config というメニューからメモリの状態を
チェックします。JAVA のランタイム版がないと、グラフが開けないのでインストールして
おきます。
文書の中では Pie Chart と書いてありますが、バージョンによってはグラフの形が
違うようです。
Fragmented Kernel Space
という項目をチェックしておきます。
起動直後はこの数値は限りなく0に近い値ですが、運用を始めるとこの数字が
少しずつ上がっていきます。一定の値で安定している場合は問題ないのですが、
数字が安定しない場合は次の対策を施します。
まず、NW65sp3/sp4 以降全てのパッチを適用します。
sp2 あたりはこの問題はきちんと解決していないようです。
NSS 関連のパッチも全部必要ですね。
1) TSAFS /CacheMemoryThreshold=1
これ、SMSSTART.NCF あたりに記述します。
2) set file cache maximum size = 107341824
これは autoexec.ncf に記述します。
3) C:\nwserver\nssstart.cfg
普通、このファイルはありません。名前を確認して次の記述をしてください。
/noncachebalance
/minbuffercachesize=153600
※ 102400 は 400Mb,153600 は 600Mb 確保する場合、
204000 は 800Mb 確保する場合
400Mb .. 800Mb までの値にセットしておくように書いてあります。
これで再起動すると安定するようです。
非番のエンジニア