IIS 6.0 Asp.NET Check List
-
IIS静态内容目录是否有设置Cache有效期
一般来说AP都会有图片的目录,可以在IIS设定Cache的有效期哦!
JS的部分,可以参考Omar AL Zabir大师在Codeproject发表的HttpCombine,如果有改JS的话,再调整版本就可以了!
-
组态设定
Machine.config
属性 | 默认 | 建议 |
maxconnection | 2 | 12 * cpu数 |
maxIoThreads | 20 | 100 |
maxWorkerThreads | 20 | 100 |
minFreeThreads | 8 | 88 * cpu数 |
minLocalRequestFreeThreads | 4 | 76 * cpu数 |
-
Web.config
Debug = “false”
Trace Enabled= “false”
-
Metabase
使用 Metabase Explorer 检查 Metabase 中是否有设定 ETag ID:2039 值
NLB 环境中, 若 ETag 值设定为同一数值, 可以确保连线在不同 Server 间存取时可以被 cache 而不会重新存取 Server(NLB 环境下, 建议在每一台 Server 的 Metabase 上设定 ETag ID: 2039 为固定值 (0-4294967295))
-
Application Pool 设定
-
回收
停用默认的固定时间区间回收机制 (1740 分钟),您可依AP的型态做调整,如在半夜时,再去做回收!
最大虚拟内存使用值为 (1.7G)
最大的实例内存使用值为 (1.2G)
-
建议回收事件纪录于 Event Log
-
执行以操作列出目前的 Application Pool
Cscript C:InetpubAdminScriptsadsutil.vbs enum w3svc/AppPools
-
执行以操作以记录 Application Pool 回收事件
Cscript C:InetpubAdminScriptsadsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
-
-
取消IIS Log 中 User-Agent, Referer 等变动长度的字段记录
网络卡设定性能设定是否为"Maximize Throughput for Network Applications”
启用IIS压缩机制以减少网络传输量(会吃Server CPU的Loading)
Content 多为 Disk Read, Log 文件多为 Disk Write 动作, 从校能考量上, 建议分开放置, 应避免放在 C 碟机
原文:大专栏 IIS 6.0 Asp.NET Check List