IIS性能管理与优化:内存和磁盘的深度解析
1. 分页和非分页池
随着服务器负载的增加,内存利用率的一个重要组成部分是为每个连接分配控制块以维护状态信息。当向IIS(或任何使用TCP的应用程序)发起连接请求时,操作系统的TCP层会分配一个传输控制块(TCB)并将其添加到哈希表中。连接终止后,出于安全考虑,TCB会保留一小段时间,之后根据工作负载的强度,要么分配给另一个连接请求,要么释放。
这个内存块是从非分页内存池中分配的,因此它始终驻留在内存中。每个连接仅需要非分页池中的10KB内存,但随着并发连接数量的增加,这部分内存需求会显著增加IIS的整体内存需求。可以通过确定并发连接的总数并将该数字乘以10KB来监控这一组件。连接总数是以下性能监视器计数器值的总和:
- Web服务:当前连接总数
- FTP服务:当前连接总数
- SMTP服务:入站连接当前总数
- SMTP服务:出站连接当前总数
- NNTP服务:当前连接总数
如果只使用了部分服务,只需考虑当前连接数的相应计数器。
2. IIS多站点区分方式
IIS可以在一台服务器上支持多个网站,有三种方式可以区分不同的网站:
| 区分方式 | 描述 | 优点 | 缺点 |
| ---- | ---- | ---- | ---- |
| 端口号 | 为每个网站分配不同的端口号,默认端口号是80,也可使用其他可用端口。用户需在请求中附加相应端口号,如http://127.0.0.1:4999 访问端口4999的网站。 | - | 用户需记住端口号 |
| 多个IP地址 | 为每个网站分配唯一的IP地址,Windows
超级会员免费看
订阅专栏 解锁全文
942

被折叠的 条评论
为什么被折叠?



