As requested.

Here is the list of tips and tricks for optimizing NT server 4.0 IIS 4 and
CF 4.0.  This is by no means a full list.  Some tips range from obvious
to... "how did you ever find that?".

If anyone would like to compile and post this list and or my soon to be
posted Windows 2000 tips and tricks to a webpage please do so.  I give this
info as freely as I have received it.

If you have tips for NT server 4.0 IIS 4 and CF 4.0 OR Win 2000 you may
contact me off list @ [EMAIL PROTECTED]

Mark W. Breneman
-Sr. Cold Fusion Developer
-Network Administrator
  Vivid Media
  [EMAIL PROTECTED]
  www.vividmedia.com
  608.270.9770


<cf Disclaimer>
I offer this to anyone who wishes to use it. I will assume no responsibility
for damage to anything if you choose to use this information.  (including
your cat, car or house)   BTW everything worked fine for me.
</cf Disclaimer>

--Keep in mind this info was compiled in late November of  99. Some info may
be outdated.--

----------------------------------------------------------------------------
----
Windows NT 4.0

               General OS Settings

                 1.For Windows NT 4.0 servers, set Windows NT Server to
Application Server:

                         On the desktop, right-click Network Neighborhood
and select Properties. On the
                         Services tab, double-click the Server service.
Select Network Applications. The
                         Application Server setting also instructs Windows
NT to trim the file cache more
                         aggressively.

                 2.Ensure all unused IIS file mappings are removed:

                         Using the Microsoft Management Console, navigate to
the Web sites (virtual
                         servers) under the IIS snap-in. Right-click Default
Web Site, and/or any other
                         Web site(s) where your content exists and select
properties. Select the Home
                         Directory property sheet. Click the Configuration
button under the Application
                         Settings section. Remove all unused mappings,
leaving at least one mapping in
                         place (the server requires at least one mapping).
Leave the ".CFM" extension in
                         place if no other mappings are being used.

                 3.Disable performance boost for foreground applications:

                         Open the Control Panel. Double-click the System
icon, and select the Performance
                         property sheet. Move the Application Performance
slider to None.

                 4.In
HKLM\System\CurrentControlSet\Services\TCPIP\Parameters, set the following
                    DWORD values (add if not already there):

                              DWORD MaxUserPort and set to 0xfffe
                              DWORD TcpWindowSize and set to 65535
                              DWORD MaxFreeTcbs and set to 72000
                              DWORD MaxHashTableSize and set to 65536
                              DWORD TcpTimedWaitDelay and set to 60

                 5.Set receive buffers for the Network Interface Card (NIC)
to maximum:

                         Dropped packets on the receiving end cause TCP
(Transmission Control Protocol)
                         to retransmit. This minimizes the number of dropped
packets on the receiving end,
                         thus increasing performance. See the documentation
for your NIC for details. This
                         parameter can often be set using the properties of
the NIC under the Network
                         Control Panel. It also couldn't hurt to set the NIC
speed to 100 MBit (default is
                         usually "auto").

                 6.Disable any services not absolutely required for machine
operation (i.e. SMTP, FTP,
                    MSDTC, Browser services, Spooler, etc.)

                 7.Remove the Page Files, defragment the drives and recreate
the Page Files to ensure
                    contiguous disk space is used for virtual memory.

                 8.For multiple NIC machines, used the Microsoft Affinity
tool to bind one NIC to each
                    CPU.
(ftp://ftp.microsoft.com/bussys/winnt/winnt-public/tools/affinity/)

                 9.If using 1GB of RAM, set maxmem=1024 in boot.ini

               Microsoft Internet Information Server Settings

                 1.Minimize IIS logging and/or use striped partition:

                         It is desirable to log only data required for
weblog trend analysis. Logging to a
                         striped partition with a controller that allows
write-back caching, especially if you
                         see heavy use on the log disk can also be
beneficial.

                         Using the Microsoft Management Console, navigate to
the Web sites (virtual
                         servers) under the IIS snap-in. Right-click Default
Web Site, and/or any other
                         Web site(s) where your content exists and select
Properties. Select the Web Site
                         property sheet. Click the Properties button under
the logging section. The path
                         should be mapped to a striped partition.

                 2.In
HKLM\System\CurrentControlSet\Services\InetInfo\Parameters, set the
following
                    values (add if not already there):

                              DWORD ListenBackLog set to 250
                              DWORD AcceptExOutstanding set to 64
                              DWORD MinFileKBSec set to 100
                              DWORD MaxPoolThreads set to 30
                              DWORD ObjectCacheTTL set to 0xFFFFFFFF
                              DWORD OpenFileInCache set to 0x5000
                              DWORD MemoryCacheSize set to 4194304

                 3.For IIS 4.0, set ServerListenBacklog:

                         This property specifies the number of outstanding
sockets that can be queued. The
                         value is based on the AcceptEx operating system
parameter and the server size
                         specified in the ServerSize property. To set, run
the following command:

                         cscript
                         c:\winnt\system32\inetsrv\adminsamples\adsutil.vbs
                         SET w3svc/ServerListenBacklog 1000

                 4.Consider increasing IIS 4.0 LogFileBatchSize to cut down
on disk I/O. To set:

                         In
HKLM\System\CurrentControlSet\Services\InetInfo\Parameters, set the
                         following value (add if not already there):

                         DWORD LogFileBatchSize set to 0x00040000

                         This specifies the batch size for writing log
files. The server caches the last
                         LogFileBatchSize bytes of data in memory buffers
before it dumps the current
                         buffer and moves onto the next buffer. Such batch
processing reduces the amount
                         of disk traffic created by log files. However, if a
site is interested in getting the
                         current-up-to-date log records flushed to disk, the
batch size can be reduced. The
                         value range for this setting is 0 - 0xFFFFFFFF, and
the default is 64*1024
                         (64KB) or 0x00010000. Consider increasing this
value to 256*1024 (256KB) or
                         0x00040000.

                 5.In IIS Manager:

                              Set IIS Performance set to handle over 100,000
hits per day
                              Removed all IIS mappings except .CFM
                              Set Logging - "Next Log Time Period" = "When
file size reaches 100 MB"
                              Remove all unnecessary ISAPI filters

Full info can be found at:
http://www1.allaire.com/Handlers/index.cfm?ID=11772&Method=Full



----------------------------------------------------------------------------
----


NT4.0 Server Settings and tips

                    Set the paging file size to 2X physical memory (but no
larger than 512 MB).
                    Configure it so that both the initial and maximum values
are set to this figure.
                    Split the paging file across multiple physical disks, if
possible.
                    Configure the Server service (via Network CP - Services
tab) to be
                    optimized for the machine's intended role. For CF, we
suggest 'Maximize
                    Throughput for Networked Applications'.
                    Set the foreground application boost to 'none' (via
System CP -Performance
                    tab).
                    Only use low end screen savers. I prefer the 'Default
Logon' saver, although
                    Marquee isn't too bad if set to the slowest speed.
OpenGL screen savers
                    should be avoided as they are very CPU-intensive. This
one can sneak up
                    on you and slow down your server.
                    Run minimum of services on a server. Disable any
unneeded component
                    (like the Gopher daemon).
                    Take care to never leave an instance of the EDIT utility
running in a
                    Command Prompt. If you accidentally hit the Alt button,
it will max the CPU
                    while polling for user input.


Full info can be found at:
http://www1.allaire.com/Handlers/index.cfm?ID=11773&Method=Full



----------------------------------------------------------------------------
----

Here is Microsofts tips for tuneing:
http://msdn.microsoft.com/workshop/server/feature/tune.asp





This section was sent to me by an unnamed CF ?programmer? from Connections
LC Cold Fusion Development Groupe that asked his head NT system admin. -Rick
I see how he got his job...  Some of the best tips I have found.


Straight from head NT system admin. He said he had at least 50
1)***********************
Turn Off 8 and 3 File naming if running on an NTSF Partition.
This Includes Both NT Server and Workstation
Can be done in the system policy editor or by editing the registry (how do
those  people know such things??)
hkey local machine
system
current control set
control
filesystem
ntfsdisable8dot3namecreation
value 1  (0 allows creation)
He also mumbled in passing that this is good if you are not running ANY 16
bit apps on that server. But who used 16 bit Apps anyway.?
2)*****************************
NEVER run IIS or Cold Fusion on domain controller be it A (PDC) primary
domain controller
or a BDC (back up domain controller) contrary to popular IIS will run on a
stand alone server.
3)************************
Disable or set to manual Computer Browser in the Control Panel under
services
Good for Workstation and Server
Stops the machine from broadcasting or strobing the network with or for
members
only machine that really need it is the PDC and or PDC
4)***************************
In IIS do not great any virtual directories that are really not needed
again contrary to popular belief a virtual directory name is not need for
each child directory under the root. For instance create the virtual
directory called SAMPLES then accessing it by
www.zyxcompany.com/samples  is the same as just having a directory under the
root called samples and accessing it the same way. With minimum virtual
directory IIS has less overhead to carry.
5) ***********************
Never use ODBC to connect to an SQL server if OLEDB can be used
6)********************
Create Minimum number of ODBC connections
7)**************
Remove all samples and directories and ODBC connections that install by
default with IIS and CF Server
                                                -Rick Connections LC Cold
Fusion Development

------------------------------------------------------------------------------
Archives: http://www.eGroups.com/list/cf-talk
To Unsubscribe visit 
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or send a 
message to [EMAIL PROTECTED] with 'unsubscribe' in the body.

Reply via email to