Analog 5.91beta1: メモリの少ない環境での動作まず、ある項目が読み込まれた時にどういう処理が行なわれるかについて復習しておきましょう。最初に、エイリアス(置換) が行なわれます。続いて、その項目が 包含されているか、除外されているか が確認されます。最後に、項目がカウント対象であれば、1つのリクエストとして計算対象に加えられます。
通常、各項目の名前はエイリアスが行なわれる前に保存されます。これにより、Analog は同じ名前の項目が現われた際に、二重にエイリアスを行なってしまうのを防ぎます。しかし、これは非常に大量のメモリを消費してしまいます。こうした状況に対応するために、LOWMEM系のコマンドが用意されています。このコマンドにより、Analog はこうした名前を後の段階で記録するようにするか、全く記録しなくなります。 これらのコマンドを使う場合、Analog は通常よりも多くの作業を行なう必要がありますが、使うメモリの量は少なくなります。多くのサイトではホストの一覧に多くのメモリが使われるため、以下HOSTLOWMEM コマンドを例にとって説明します。
以下のコマンド
HOSTLOWMEM 0は、通常の動作を指定します。つまりホスト名はエイリアスの前の時点で記録されます。
HOSTLOWMEM 1を指定すると、ホスト名はエイリアスされるまで記録されません。
HOSTLOWMEM 2を指定すると、ホスト名は、包含と除外処理が行なわれるまで記録されません。 最後に、
HOSTLOWMEM 3を指定すると、ホスト名は全く記録されず、ホストレポートは、たとえ指定されていても、生成されません。(ドメインレポートは生成されます) 他の項目に対するLOWMEM 系コマンドの一覧を以下に示します: FILELOWMEM、BROWLOWMEM、REFLOWMEM、USERLOWMEM、VHOSTLOWMEM
Stephen Turner
Analog についての質問はanalog-help メーリングリスト をお使いください。 (訳注: 日本では analog-jp メーリングリスト をご利用ください)