[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	2
	0
	0
	0
	20
	5
	Numbered list
	0
	Bullet
	0
	Indnt bullet
	0
	Indnt caution
	0
	Indnt tip
	0
	Indnt note
	0
	Caution
	0
	Tip
	0
	Note
	0
	Browse
	0
	Keyword
	0
	Context
	0
	Title
	0
	Macros
	0
	Alink
	0
	Butnbar
	0
	Window
	0
	Win95 macros
	0
	Win31 macros
	0
	Build tag
[prn]
	Apple LaserWriter II NT
[port]
	LPT2:
[lang]
	1
[fldnames]
	Field1
	Field2
	Field3
	Field4
	Field5
	Field6
	Field7
	Field8
[desc]
	
	
	
	
	
	801442294
	18
	795209099
	2801
	9
	0
	0
	0
	0
	
	
	
	
	
	
	1
[fopts]
	0
	1
	0
	0
	
	
[lnopts]
	2
	Body Text
	1
[docopts]
	5
	2
[GramStyle]
	
[ParaNum]
	1
[tag]
	Body Text
	2
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		100
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Body Text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Ahead
	3
	[fnt]
		Arial
		220
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		240
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		2160
		3
		0
		1
		1
		1
		65
		10
		1
	[spec]
		0
		1
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead title
	4
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		79
		0
		3
		100
	[brk]
		80
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Chead title
	5
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead
	6
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		180
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Chead
	7
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Numbered list
	8
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		300
		300
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		5
		<*:>.
		0
		3
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered list
	0
	0
[tag]
	1st lev para
	9
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		68
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	1st lev para
	0
	0
[tag]
	Bullet
	11
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		120
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Bullet
	2
	1
	160
	1
	400
	0
[tag]
	Indnt bullet
	12
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		420
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		16
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Indnt bullet
	0
	0
[tag]
	2nd lev para
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		600
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	2nd lev para
	0
	0
[tag]
	See also prnt
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also prnt
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Book art
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Book art
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Callout text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Callout text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Figure title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		40
		60
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Figure title
	0
	0
[tag]
	Chapter title
	0
	[fnt]
		Arial
		280
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		300
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Chapter title
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	1st pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	1st pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Right pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Right pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Left pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Left pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Table title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		60
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		7
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Table title
	0
	0
[tag]
	Table col hd
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		4
	[line]
		10
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		6
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table col hd
	0
	0
[tag]
	Table Text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table Text
	0
	0
[tag]
	See also hlp
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		40
		4
		180
		0
		3
		100
	[brk]
		96
	[line]
		9
		0
		3
		0
		1
		1
		1
		70
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	0
	120
[tag]
	See also btn
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		240
	[spc]
		24
		200
		4
		0
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Crossref
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		513
		3
		0
		300
		600
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Crossref
	0
	0
[tag]
	Indnt caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt caution
	0
	0
[tag]
	Indnt tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		324
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt tip
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Indnt note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt note
	0
	0
[tag]
	Caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Caution
	0
	0
[tag]
	Tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		324
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Tip
	0
	0
[tag]
	Note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Note
	0
	0
[tag]
	Mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		48
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Indnt mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		300
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		32
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Dhead
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Parameter
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Parameter
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Formula
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Formula
	0
	0
[tag]
	Browse
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		+
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Browse
	0
	0
[tag]
	Keyword
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		K
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Keyword
	0
	0
[tag]
	Context
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		#
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Context
	0
	0
[tag]
	Title
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		$
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Title
	0
	0
[tag]
	Macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		!
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Macros
	0
	0
[tag]
	Footnote
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		244
		0
	[spc]
		40
		2400
		3
		0
		0
		1
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		256
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Footnote
	0
	0
[tag]
	Alink
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		A
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Alink
	0
	0
[tag]
	Butnbar
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		0
		0
		3
		100
	[brk]
		48
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		\li-140 
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Butnbar
	0
	0
[tag]
	Window
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		>
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Window
	0
	0
[tag]
	Win95 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		W
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win95 macros
	0
	0
[tag]
	Win31 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		X
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win31 macros
	0
	0
[tag]
	Build tag
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		*
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Build tag
	0
	0
[tag]
	_COND_IF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_IF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ELSE
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ELSE
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ENDIF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ENDIF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[frm]
	9
	1572932
	720
	1837
	9192
	10178
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	6
	0
	1092
	7797 48033
	[frmlay]
		8740
		8472
		3
		0
		0
		3
		1837
		0
		0
		2
		0
		1
		1
		0
		1
		1317
		9445
		0
	[tbl]
		 8 2 200 86 4133 86 1 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 1000 86 2 0 1 0
			 2 1200 86 2 0 1 0
			 3 1400 86 2 0 1 0
			 4 1200 86 2 0 1 0
			 5 1000 86 2 0 1 0
			 6 600 86 2 0 1 0
			 7 1000 86 2 0 1 0
		[e]
		[w]
			 0 2769 86 2 0
			 1 5488 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@NLM setting in AUTOEXEC.NCF

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@Description

>
			 1 0 0 0 0 0 0 1 0 0 0 0
set maximum packet receive buffers=1000

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,><:X8,-32768;Index "Set" # "maximum packet receive buffers"><:X8,-32768;Index "Performance" # "and packet receive buffers"><:X8,-32768;Index "Packet receive buffers" # "maximum"><:X8,-32768;Index "Maximum packet receive buffers" # "for NLM Server"><:X8,-32768;Index "AUTOEXEC.NCF" # "set maximum packet receive buffers">
To avoid using all the available memory on the server, limit the number of network data packets that can be stored in memory. Specify to 1000 when a high number of network transactions is expected.  Default is 100. Use the NetWare MONITOR to check the serve
r's current setting.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
set dirty disk cache delay time =7.5

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,>The dirty disk cache is information in memory that is written to disk shortly. The delay time specifies how long the operating system waits before writing the information to disk. Specify 7.5 seconds to make disk operations more efficient. The range for thi
s variable is  between 0.1 seconds and 10 seconds, with 3.3 seconds being the default.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
set minimum file cache buffers=1000

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,><:X8,-32768;Index "Set" # "minimum file cache buffers"><:X8,-32768;Index "AUTOEXEC.NCF" # "set minimum file cache buffers"><:X8,-32768;Index "Caching" # "file"><:X8,-32768;Index "Disk" # "caching on NLM Server"><:X8,-32768;Index "NetWare NLM Server" # "and disk caching">
File caching improves file access time by taking the most recently read data from the disk and keeping it in file cache buffers in memory until it's needed. Establishing a minimum number of file cache buffers ensures that a certain amount of memory is dedic
ated to file caching. Specify 1000 to ensure that Notes users can access files quickly. The range for this variable is between 20 and 1000, with 20 being the default. 

>
			 4 0 0 0 0 0 0 1 0 0 0 0
set maximum alloc short term memory=5000000

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,>If you are running NetWare 3.12, you don't need to change this variable. The default of 8MB should be adequate.<:X8,-32768;Index "NetWare NLM Server" # "short</m>term memory pool"><:X8,-32768;Index "Memory" # "short term memory pool on NLM Server"><:X8,-32768;Index "Set" # "maximum alloc short term memory pool">
<:X8,-32768;Index "AUTOEXEC.NCF" # "set maximum alloc short term memory">The Alloc Short Term Memory pool is a block of memory set aside for the temporary use of the operating system and loadable modules. Specify 5MB to ensure that the NLM server has enough
 short</m>term memory to use for its normal operations.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
set immediate purge of deleted file=on

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,>Determines whether you can recover accidentally deleted files using the NetWare FILER's "Salvage deleted file" option. The default is OFF, which allows recovery of deleted files. Set to ON increases the amount of disk space available, but can cause users in
convenience.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
set reply to get nearest server=off

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:X8,-32768;Index "Set" # "reply to get nearest server"><:X8,-32768;Index "AUTOEXEC.NCF" # "set reply to get nearest server">When set to ON, the server must respond to "Get Nearest Server" requests from workstations. Set the default setting (OFF) to conserv
e server processing time.

>
			 7 0 0 0 0 0 0 1 0 0 0 0
set enable disk read after write verify=off

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:X8,-32768;Index "Set" # "enable disk read after write verify"><:X8,-32768;Index "AUTOEXEC.NCF" # "set enable disk read after write verify">When information is written to disk, this setting determines whether the information is compared against the same in
formation held in memory. The default setting is ON, which ensures the integrity of the data. Set to OFF speeds up disk operations, but increases the risk of corrupted files.

>
		[e]
	[tble]
[frm]
	5
	1572932
	720
	2727
	9192
	9182
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	5
	1
	0
	65535 255
	[frmlay]
		2467
		8472
		3
		0
		0
		3
		2727
		0
		0
		2
		0
		1
		1
		0
		1
		1317
		9445
		0
	[tbl]
		 7 2 200 86 4133 86 1 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 800 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 800 86 2 0 1 0
			 4 1200 86 2 0 1 0
			 5 1200 86 2 0 1 0
			 6 1000 86 2 0 1 0
		[e]
		[w]
			 0 1978 86 2 0
			 1 6279 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@NOTES.INI variable

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@Description

>
			 1 0 0 0 0 0 0 1 0 0 0 0
MailMaxThreads

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Determines the maximum number of threads that the mail Router can create to perform its mail transfers efficiently. Without this variable, the default is one thread per server port. <[>Question: How do you determine the correct number of threads?]

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Memory_Quota

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Determines the maximum number of megabytes of virtual memory that Notes is permitted to allocate. Administrators gain more control over the growth of the swap file.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
MinNewMailPoll

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Determines how often workstations can contact the server to see if new mail has arrived for the user. You can override the user's selection in the Mail Setup dialog box to improve server performance. No default is set during server setup. The Mail Setup def
ault is 15 minutes.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
NIF_Pool_Size

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Sets the maximum size of the NIF pool, a section of memory dedicated to storing information about in</m>use views. The default size is sufficient for most machines. Some large server machines may need this set higher to allow more concurrent users and more 
open views. If users get a server error telling them to increase the value of NIF_Pool_Size, try increasing the value 64K at a time.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
NSF_Buffer_Pool_Size

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:R1,4,1,0,1,720,1,1440,1,2160,>Sets the size of the NSF buffer pool, a section of memory used for buffering I/O transfers between the NSF and NIF indexing functions and disk storage. The default value is usually sufficient, but if users get an error telling them to increase the value of 
this variable, increase the value a few MB at a time. You can use a performance monitor to find out if a larger value is causing too much swapping or paging. 

>
			 6 0 0 0 0 0 0 1 0 0 0 0
ServerTasks

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Controls the tasks that the server runs. These tasks start automatically at server startup and continue until the server is shut down. Improve performance by removing tasks that aren't appropriate to your server if it is a specialized server. Do not remove 
the UPDATE task from a server because the Public Name & Address Book will not update.

>
		[e]
	[tble]
[lay]
	Standard
	3079
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		0
		1
		0
		1
		0
		2
		1
		960
		9446
		1
		1
		3120
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		0
		1
		0
		1
		0
		2
		1
		720
		9206
		1
		1
		3120
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		3
	[frmlay]
		960
		10166
		1
		720
		180
		3
		0
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		2
		4674
	[txt]
>
	[hrght]
	[lyfrm]
		1
		11200
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		1
	[frmlay]
		960
		10166
		1
		960
		180
		3
		0
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		2
		4674
	[txt]
>
	[flft]
	[lyfrm]
		1
		5056
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		4
	[frmlay]
		12960
		10166
		1
		720
		480
		3
		11940
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		3
		9900
	[txt]
@Left pg foot@<:R1,1,3,8460,><:P19999,0,>  Deployment Guide	Lotus Confidential

>
	[frght]
	[lyfrm]
		1
		13248
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		2
	[frmlay]
		12960
		10166
		1
		900
		480
		3
		11940
		780
		0
		1
		0
		1
		1
		0
		1
		900
		9386
		1
		3
		9900
	[txt]
@Right pg foot@<:R1,1,3,8486,>Lotus Confidential	Deployment Guide <:P19999,0,9 - >

>
[elay]
[l1]
	0
[pg]
	9
	17 97 41 512 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	37 102 63 512 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	58 102 45 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	64 5 5 512 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	75 393 78 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	79 0 7 512 1 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	101 210 30 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	109 93 63 512 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	123 0 39 1025 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Chapter title@<:s><:#300,8486>Chapter 9: Planning for Optimal Performance

<:#600,8486><:f180,BArial,0,0,0>You can<:f><:f180,BArial,0,0,0> plan for optimal Notes 
<:f><:f180,BArial,0,0,0>performance by factoring performance<:f><:f180,BArial,0,0,0> into your overall deployment plan. Many common problems can be anticipated and avoided; others you will need to respond to as your system grows.<:f>

@Ahead@<:s><:#240,8486>About administration guidelines for better server performance

@Bullet@<:s><:#400,8486>Keep an eye on database size and usage. Set maximum sizes for databases and enforce archiving practices.

@Bullet@<:s><:#400,8486>Dedicate servers for specific tasks, such as mail routing, replication, or dial-in requests. Reducing the number of tasks a server must do improves the server's response time.

@Bullet@<:s><:#800,8486>Avoid using a file server concurrently as a Notes server. Performance of either the file server or the Notes server will suffer if one uses a lot of processing time. Additionally, if one of the file server's programs crashes or uses all available disk space
, for example, and must be restarted, all other programs or processes, including Notes,  must be restarted too.

@Bullet@<:s><:#1000,8486>To minimize the restart time for a server, bring it down and restart it on a regular schedule. Many databases that are always open on a server, such as the Log, Name & Address book, and the Statistics Reporting databases, build up deletion stubs from delete
d document that do not get purged until the server is restarted. If you wait too long between restarts, the purge process will slow down the server startup.

@Bullet@<:s><:#1000,8486>The Notes server establishes a session for each task, such as replication and mail routing and for each user who accesses the server. Notes allows users to access the server even after the maximum number of configured sessions is reached. When a new user tr
ies to access the server, Notes drops the session for the user who has accessed the server least recently. Dropped users aren't affected since when they access the server, it requires only a slight delay as a new session is established. 

@1st lev para@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>However, if the server is consistently pushed to the limits of its sessions, users may complain about slow performance. To avoid this, be sure that the server is configured to allow as many sessions as possible. <[>Where do they find out how manu sessions a
re allowed per server??] If the server is still overloaded, consider adding another server or reducing the number of users who access this one.

@1st lev para@<:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>{bmc pfnlm.bmp}<:X8,-32768;Index "NetWare NLM Server" # "supports 120 concurrent Notes user sessions">The Notes Server for NetWare supports up to 120 concurrent Notes user sessions. When this maximum is reached, the Notes server closes idle user sessions to
 start new ones.

@Ahead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#240,8486>About improving replication performance

@Bullet@<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486><:X8,-32768;Index "Replication" # "and performance"><:X8,-32768;Index "Performance" # "improving replication times">Be careful about overscheduling the server since performance can degrade if the server makes too many calls. When the server becomes overload
ed, calls start backing up, mail does not get through, and users may receive poor service from the server. 

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>Check the server's Log (LOG.NSF) to see that databases are replicating properly, mail is routing promptly, and that the server is not overloaded. Modify the Connection documents to adjust the different variables and make adjustments until the problem is sol
ved. 

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>Use selective replication to replicate only those documents from a certain person, about a certain topic, or by replicating subsets of databases. 

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>Use replication options to shorten replication times. For example, if a hub server replicates to 50 servers and you want to make sure an entire replication cycle occurs twice a day, limit the time the hub connects to each server. Prioritize files to make su
re that critical databases replicate first. Be sure to check the Log to see which databases replicate completely and which do not.

@Bullet@<:s><:R><:#400,8486>Set the replication priority to replicate databases of different priorities at different times. Set up replication groups based on replication priority.

@Bullet@<:s>Develop a policy that controls how database replicas get placed on servers. Creating unnecessary replicas consumes system  resources.<:p<* >>

@Ahead@<:s><:#240,8486>About designing databases for better performance

<:s><:#200,8486>Keeping these guidelines in mind, you can significantly improve the performance of a Notes application.

@Chead@<:s><:#200,8486>Formula design and usage

@Bullet@<:s><:#400,8486>Keep selection formulas, view formulas, and periodic  macro formulas as simple as possible to reduce computation time.

@Bullet@<:#200,8486>When using the @ functions @DBLOOKUP and  @DBCOLUMN, use the CACHE option if possible.

@Bullet@<:s><:#600,8486>Make sure functions that are costly to calculate, such as lookup functions, are calculated only as necessary. Wrap such a function in a conditional clause so it is only evaluated when a condition is met. For example,<+!><+"> <[>Need a simple example.]<-"><-!>

@Chead@<:s><:#200,8486>View design

@Bullet@<:s><:#400,8486>Allow and encourage the use of more levels of document categories to avoid categories with large numbers of documents.

@Bullet@<:s><:#400,8486>Views display fastest when categories are either all collapsed or all expanded; choose one of these as a default rather than mixing collapsed and expanded categories.

@Bullet@<:s><:#400,8486>Where possible, avoid categorizing documents in multiple categories as this slows down view navigation and document retrieval.

@Bullet@<:s><:#400,8486>Use unread marks at the document level; avoid the Compute and Display at All Levels of View feature.

@Bullet@<:#400,8486>Be aware that selection formulas containing time-relative functions such as @NOW or @TODAY are rebuilt each time a view opens, affecting performance.

@Chead title@<:s><:#200,8486>Indexing

@Bullet@<:s><:#400,8486>Plan to refresh a database index as infrequently as possible without jeopardizing the integrity of the application

@Bullet@<:s><:#200,8486>Keep key and category values short because long key values can slow down indexing.

@Bullet@<:s><:#600,8486>For databases you use infrequently, you can save disk space by discarding the index after each use. The performance trade-off is that it will take time to rebuild the index when you next access the database.

@Chead title@<:s><:#200,8486>Full-text indexing

@Bullet@<:s><:#800,8486>When <:X8,-32768;Index "Full text search" # "and performance"><:X8,-32768;Index "Performance" # "and full text search indexing">databases on a server require frequent full-text indexing, performance may suffer during heavy usage times. Try changing to a low
er priority indexing time on any databases you can, for example, from immediate to hourly, or from hourly to daily. You can also change scheduled indexing to lower usage times.

@Bullet@<:s><:#400,8486>When full-text indexing a database, use the Whole Word and Case-Insensitive features to use the fewest resources. 

@Bullet@<:s>]If you plan to full-text index a database, consider that protecting documents in a view, with access control lists or roles, slows down the retrieval process. 
<:p<* >>

@Ahead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#240,8486>About improving Name & Address book performance

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>Consider multiple Name & Address books for a server. The first book might contain users and groups, and a second book might contain server, network, connection, and setup information.  There is a performance trade-off because although the startup time is fa
ster with multiple Name & Address books, the server takes longer to look up documents not in the first Name & Address book

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>To speed up the lookup time for the Public Name & Address book, create a group called Frequent Users. Groups are processed faster than both views or server access lists. Add the Frequent Users group to the Access server field in the appropriate server docum
ent.  If Notes finds the user in the Frequent Users group first, it doesn't continue to look up all users in the Name & Address Book.

@Bullet@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>Follow the guidelines for designing databases for better performance. <[>XREF to next topic].<:X8,-32768;Index "Performance" # "and network sessions"><:X8,-32768;Index "Network" # "sessions"><:X8,-32768;Index "Sessions" # "with Notes server">

@Ahead@<:s><:R><:#240,8486>About improving hardware performance

<:s><:#400,8486>Check the following guidelines for areas where you can improve Notes performance by upgrading or changing the way you use your hardware.

@Chead title@<:s><:#200,8486>General hardware tips

@Bullet@<:s><:#800,8486>Check your hardware configuration for bottlenecks with your platform's performance monitor. To maintain high throughput, test your processor, network interface card, RAM, and disk subsystem for capacity and utilization. You might find you need to improve so
me piece of your configuration, for example add more memory, in order to improve server performance.

@Bullet@<:s><:#600,8486>Standardize your server hardware and configuration.  Select a specific hardware model and decide on a standardized configuration. Choose hardware with an eye to future processing tasks and scalability. For example, consider machines that support multiple pr
ocessors. 

@Bullet@<:s><:#400,8486>Keep your operating system, network operating system, and your version of Notes up-to-date to take advantage of improvements.

@Bullet@<:s><:#800,8486>Consider the demand  that various Notes tasks place on server resources. For example, indexing is a very processor-intensive task, so you should dedicate faster servers to user servers. Replication and routing tasks are less processor-intensive but require 
more I/O capacity, so be sure that replication servers and mail routing hubs have fast disk subsystems and network cards. 

@Chead title@<:s><:#200,8486>Server memory

@Bullet@<:#600,8486>Additional memory on a server might improve performance by improving disk caching. For example, if you want to get greater indexing throughput on a server with 32MB of memory, try increasing to 48MB, then increase the NSF buffer pool to reduce I/O to the di
sk.

@Bullet@<:s><:#200,8486><[><+!><+">Need more memory tips<-"><-!>]

@Chead title@<:s><:#200,8486>Network

@Bullet@<:s><:#400,8486>Make sure your network has sufficient bandwidth to support Notes network traffic, including Notes dial-in use.

@Bullet@<:#400,8486>A faster network interface card (NIC) improves server throughput during periods of high disk caching by taking some of the burden off of the server's processor.

@Chead title@<:s><:#200,8486>Disk subsystems

@Bullet@<:s><:#400,8486>Use many small disks rather than one large disk. Although it is cheaper to buy one large disk, using more smaller disks improves reliability as well as performance.

@Bullet@<:#200,8486>Buy machines that are upgradable for additional processors.

@Bullet@<:s><:#400,8486>For platforms that support virtual memory, be sure the page file and the swap file are on a different drive from the drive storing Notes databases.

@Chead title@<:s><:#200,8486>Processor

@Bullet@<:s><:#400,8486>In general, use a larger allocation unit for a disk drive holding Notes databases. For example, change the allocation unit from a default setting of 512 bytes to  a setting of 4K.

@See also hlp@<:#110,8486>See <[>XREF to topic on editing Notes.ini.]

@Ahead@<:#240,8486>About editing Notes.ini to improve performance

<:#400,8486>This table lists some of the variables in the NOTES.INI file that you can customize to improve server performance.

@Bullet@<:s><:t1><:p<* >>

@Ahead@<:s><:#240,8486>About analyzing your system

<:#400,8486>Because system configurations and utilization varies so much from site to site, you should plan on benchmarking your own system to get an accurate picture of how Notes is performing.

@Ahead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#240,8486><+!>{bmc pfnlm<-!><+!>.bmp}<-!><+!>About improving NLM server performance

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486><:X8,-32768;Index "NetWare NLM Server" # "performance tuning"><:X8,-32768;Index "Performance" # "NetWare NLM Server"><:X8,-32768;Index "Performance" # "and memory on NLM Server"><:X8,-32768;Index "Memory" # "and performance on NLM Server"><:X8,-32768;Index "NetWare NLM Server" # "memory required for">
Since there is no virtual memory under NetWare, install memory for every application or process on the machine.<+!> 
<-!>To run Notes, you need 24MB minimum. 32MB is recommended for 64 users; 48MB is recommended for 128 users. Other NLM servers running on the file server may need additional memory.

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>To improve performance on an existing Notes server, increase disk space and add more memory. For optimal performance, run the Notes Server for NetWare on a dedicated NetWare file server since this dedicated file server provides better performance to a file 
server running Notes.

@Bhead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Tuning STARTUP.NCF

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486><:X8,-32768;Index "STARTUP.NCF" # "performance tuning"><:X8,-32768;Index "Performance" # "and STARTUP.NCF"><:X8,-32768;Index "NetWare NLM Server" # "performance and STARTUP.NCF">For good performance on the NLM server, include this line in STARTUP.NCF to ens
ure that the file server keeps enough network data packets in memory to respond promptly to requests for transferring data across the network.

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>set minimum packet receive buffers=500

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>Set<:X8,-32768;Index "Performance" # "and packet receive buffers"><:X8,-32768;Index "Packet receive buffers" # "minimum"><:X8,-32768;Index "Minimum packet receive buffers" # "for NLM Server"><:X8,-32768;Index "STARTUP.NCF" # "set minimum packet receive buffers">
<:X8,-32768;Index "Set" # "minimum packet receive buffers"> this variable to a number between 10 and 1000, with 10 being the default. Use the NetWare MONITOR to check the server's current setting.

@Bhead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Tuning AUTOEXEC.NCF

<:R1,4,1,0,1,720,1,1440,1,2160,><:#1000,8486>Load the Notes Server for NetWare before loading the NetWare Monitor in the AUTOEXEC.NCF file, or at the NetWare console. Due to a known problem in the NetWare Monitor program, processor utilization can approach 100% if you load the Monitor program before l
oading the Notes server. Due to a known problem in the NetWare Monitor program, processor utilization can approach 100% if you load the Monitor program before loading the Notes server. Modify the AUTOEXEC.NCF file:

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>load notessrv

@Mono@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>load monitor

@Ahead@<:s><:R><+!><:t0>

<:s><+!><:p<* >>

@Ahead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#240,8486>{bmc pfos2.bmp}About improving OS/2 server performance

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>To improve performance on existing Notes OS/2 servers, increase disk space and add more memory (16MB or more recommended). Buy a LOCALBUS disk controller if possible to achieve faster data transfer rates than with a PC/AT bus

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486>Choosing file system

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486><:X8,-32768;Index "Performance" # "HPFS versus FAT"><:X8,-32768;Index "FAT" # "versus HPFS"><:X8,-32768;Index "HPFS" # "versus FAT">OS/2 provides a choice for the Notes server's file system. The File Allocation Table (FAT) system is the traditional system u
sed under DOS. High Performance File System (HPFS) is an OS/2</m>specific system. Notes works equally well on both file systems.

<:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486> HPFS systems are usually three times faster than FAT and allows for better storage of small files, although drive is not shareable with DOS and a long boot time after a crash. FAT systems allow you to share a drive with DOS so systems can be dual-boot, but
 they are slower and provide poorer storage for small files. 

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Disk Swapping <-!>

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>OS/2 <:X8,-32768;Index "Performance" # "and OS/2 disk swapping"><:X8,-32768;Index "CONFIG.SYS" # "disk swapping"><:X8,-32768;Index "OS/2" # "and disk swapping">makes extensive use of disk swap space. Be sure the drive where OS2\SYSTEM\SWAPPER.DAT resides ha
s at least 5 to 10 MB free for normal expansion by OS/2. OS/2 uses this file as virtual memory. 

<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>To enable disk swapping, Notes requires the following statement in the CONFIG.SYS file.  

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>MEMMAN=SWAP,MOVE<:X8,-32768;Index "Swapping" # "disk swapping in OS/2"><:X8,-32768;Index "Disk" # "swapping in OS/2"><:X8,-32768;Index "MEMMAN statement" # "in CONFIG.SYS">

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>When the swap file becomes too big, which is usually because low memory conditions, server performance deteriorates and the server may crash. Restart the server to clear the swap file and then automatically reset the file to the default value of 512 KB. 

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>If the swap file consistently exceeds 20 percent or more of RAM, increase system memory to the maximum size allowed by OS/2. For example, with 6MB RAM and a swap file of 1.5MB, the swap file is 25 percent of RAM. To improve performance, add 2MB of RAM. 

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Disk Caching

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486><:X8,-32768;Index "Disk" # "caching on OS/2 Server"><:X8,-32768;Index "Caching" # "disk"><:X8,-32768;Index "Performance" # "and disk caching on OS/2 Server"><:X8,-32768;Index "CONFIG.SYS" # "disk caching"><:X8,-32768;Index "OS/2" # "and disk caching">Disk c
aching involves keeping the most recently read data in RAM until it's needed. By setting up a disk cache, you can dramatically improve the time it takes for Notes to read data from the disk. 

@Chead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>HPFS

<:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>Set the HPFS cache to 10 to 15 percent of the total available RAM, up to a maximum disk cache of 2048 K. To set the DISKCACHE to 1536 blocks (1 block=1K), enter the following IFS and RUN statements in the CONFIG.SYS file. 

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>IFS=C:\LANMAN\NETPROG\HPFS386.IFS /I:C:\LANMAN  /AUTOCHECK:DE

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>RUN=C:\LANMAN \NETPROG\CACHE386.EXE /LAZY:ON /MAXAGE:5000 /BUFFERIDLE:500

@Chead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>FAT

<:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>Set DISKCACHE between 512 to 1024 blocks. To set DISKCACHE to 1024 blocks (1 block=1K), enter the following statement in the CONFIG.SYS file. 

@Mono@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>DISKCACHE=1024 blocks 

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486>Configuring Memory

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486><:X8,-32768;Index "Performance" # "and memory on OS/2 Server"><:X8,-32768;Index "RAM" # "and performance on OS/2 Server"><:X8,-32768;Index "Memory" # "and performance on OS/2 Server">Good server performance depends on adequate amounts of memory. Configure a
 new server with the maximum amount of memory you can afford. If you have a performance problem with an existing server, increasing memory should help.

@Note@<:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>OS/2 2.x can handle more than 16 MB of RAM. To force Notes to take advantage of more than 6MB, set the NOTES.INI variable NSF_Buffer_Pool_Size. XREF APPC 
<:X8,-32768;Index "NSF_Buffer_Pool_Size=" # "and RAM">

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>XREF Check system memory monthly - Chapter 8, "Checking System Memory." 

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486>Configuring Your Disk

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486><:X8,-32768;Index "Disk" # "configuring for best performance on OS/2 Server"><:X8,-32768;Index "Performance" # "configuring your OS/2 disk">Follow these guidelines for optimum disk performance:

@Bullet@<:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>Use many small disks rather than one large disk. For example, four 300MB drives are preferable to one 1.2GB drive.

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>If you have more than one drive, do not put databases on the same drive as the swap file. You can, however, put the Notes program and library files on the drive with the swap file.

@Bullet@<:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486>Defragment your disks on a regular schedule.

@Bullet@<:s><:R1,4,1,0,1,720,1,1440,1,2160,>Allow for growth on the disk that contains the LOG.NSF and STATREP.NSF databases, as well as on disks that contain any databases that could grow large.<:p<* >>

@Ahead@<:R1,4,1,0,1,720,1,1440,1,2160,><:#240,8486>{bmc pfunix.bmp}About improving UNIX server performance

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>When UNIX systems run Notes server software, the server must have enough disk space for program and data files and enough memory to handle swapping and the number of processes. You can also change several system parameters to improve server performance. 

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Swap Space

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>You may increase the swap space on the UNIX system to run a Notes server that a large number of users access. Use three times the amount of RAM for swap space.<:X8,-32768;Index "Swap space in UNIX" # "and performance"><:X8,-32768;Index "Performance" # "and swap space in UNIX">
 <:X8,-32768;Index "UNIX" # "swap space in UNIX">Be sure that the total amount of memory on the system (RAM plus swap space) is at least 100 MB.

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><+!>Maximum Number of Processes

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>You may increase <:X8,-32768;Index "Processes" # "in UNIX, related to performance"><:X8,-32768;Index "Performance" # "and UNIX processes"><:X8,-32768;Index "UNIX" # "processes">kernel parameters to enable the UNIX system to start an additional process per c
urrent user. Kernel parameters determine the maximum number of processes per user and, in total, for the system. To determine the total number of processes required, use the following guideline:

@Formula@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#600,8486>3 + (1 x each task in the NOTES.INI file) + (1 x each network connection) + (1 x each additional current user) + (an arbitrary number to accommodate occasional extra processes, such as outbound replication requests)

@Note@<:R1,4,1,0,1,720,1,1440,1,2160,><:#400,8486>Dial</m>up connections (using the XPC driver) use two processes for each serial port and one for each server or workstation that is running.

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486><:X8,-32768;Index "UNIX" # "system semaphores in UNIX"><:X8,-32768;Index "System semaphores" # "and performance on UNIX Server"><:X8,-32768;Index "Performance" # "and system semaphores in UNIX"><:X8,-32768;Index "Semaphores" # "setting for UNIX Server"><+!>
System semaphores

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>Set the number of semaphores available on each UNIX system to at least 600. The maximum number of semaphores per Semaphore ID must be set to at least 510. If more than 30 users access the server simultaneously, you may increase the number of entries in the 
semaphore map, the number of semaphore identifiers, and the number of undo structures on the system.

@Bhead@<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#220,8486>System and shared<:X8,-32768;Index "UNIX" # "shared memory"><:X8,-32768;Index "Shared memory in UNIX" # "and performance"><:X8,-32768;Index "Performance" # "and shared memory in UNIX"><+!> memory

<:R1,4,1,0,1,720,1,1440,1,2160,><:#800,8486>Set the maximum size of a shared memory segment to at least 1.25 MB. 
<:X8,-32768;Index "Performance" # "and memory on UNIX Server"><:X8,-32768;Index "Memory" # "and performance on UNIX Server">Configure servers with the maximum amount of memory (RAM). Or use a minimum of 32MB of RAM and add more memory as needed to improve s
erver performance. See your UNIX documentation for specific steps to change these system parameters.

<:s><:R1,4,1,0,1,720,1,1440,1,2160,><:#200,8486> 

<:R><:#200,8486>Xref old ch 8, "Checking System Memory"

>

[Embedded]
00055097
