故障排除IIS高资源使用

微软Windows#基本故障解析
互联网信息服务

检查资源用法和工序

执行下步使用任务管理器查看哪个进程耗用最多的资源

  1. 右键任务栏并选择任务管理器.

  2. 导航到进程化标签并选择旁边的勾显示进程从所有用户.

  3. 都点击CPU系统内存排序过程基于资源使用

    如果网站之一高资源耗用,你应该看到w3wp.exes工序通向
    顶部列表要识别哪个网站引起问题,请记下旁边显示点w3wp.exe.

  4. 打开命令提示管理员点击Windows系统任务栏中按钮并输入md.

  5. 右击结果并选择运行管理员.

  6. 命令提示类型d%windir+system32ginetsrv并按输入:

  7. 类型apcmd链表 w并按输入.

    现在可以匹配先前识别到的pID和对应工序以确定哪个网站引起
    问题

  8. 要检查IIS中运行中的工序,请点击Windows系统任务栏和类型按钮IIS.

  9. 选择IIS从结果中点击服务器名并选择工人进程图标。列表全部工人
    过程和资源用显示器

分析当前网络请求

高量网络请求锁定网站可能导致资源耗竭检查当前网络请求
安装web请求监视器IIS模块安装工具需要管理员权限

执行下列步骤安装web请求监视器:

  1. 打开电源shell点击Windows系统按钮并打字电源shell.

  2. 点击结果复制并粘贴命令Install-WindowsFeature Web-Request-Monitor并按Enter这个
    命令安装完成后显示成功消息

  3. 关闭重开IIS访问新安装模块

  4. 下方工人进程右键点击您感兴趣的工序并选择视图当前请求.

  5. 检视网站所有主动网络请求列表本审查应帮助确定多请求
    出自同客户IP地址

高资源使用的其他原因

网站依赖SQL数据库等其他应用时,可能需要深入调查查找
问题源头可能与.NET代码有问题
开发者需要分析

循环应用池

常用回收程序池解决网站问题执行下列步骤回收池

  1. 导航到程序池标签IIS

  2. 右键程序池并选择循环循环.

循环应用池只有最小作用不中断,但会丢失会话信息
进一步最小化效果,可设置程序池在低流量时每日回收

建立应用池回收,执行下列步骤:

  1. 右键程序池并选择循环使用.

  2. 选择旁边的复选标记具体时间并选择首选时间执行此项任务


Baidu
map