介绍
站点和应用程序池状态
站点状态
PS IIS:\Sites> Get-WebItemState IIS:\Sites\DemoSite
Started
PS IIS:\Sites> Get-WebItemState IIS:\Sites\DemoSite
Stopped
PS IIS:\Sites> Get-WebItemState IIS:\sites\DemoSite
Started
应用程序池状态
PS IIS:\AppPools> Get-WebItemState DemoAppPool
Started
PS IIS:\AppPools> Stop-WebItem DemoAppPool
PS IIS:\AppPools> Get-WebItemState DemoAppPool
Stopped
回收应用程序池
- 创建一个对 'Default Web Site' 站页默认页面的请求
- 查询处理当前请求的工作者进程(worker process )的 PID
- 回收该应用程序池
- 再次请求这个PID 以确保该进程被重启
1. 请求默认页面
PS IIS:\AppPools> $response.Length
689
2. 查询工作者进程(Worker Process) PID
ProcessName Id
----------- --
w3wp 3684
3. 回收应用程序池
ProcessName Id
----------- --
w3wp 5860
工作者处理和请求(Worker Processes and Requests)
PS IIS:\AppPools> dir DefaultAppPool\WorkerProcesses
processId Handles state StartTime
--------- ------- ----- ---------
6612 326 1 3/28/2008 12:20:27 PM
processId Handles state StartTime
--------- ------- ----- ---------
6612 326 1 3/28/2008 12:20:27 PM
当前正在执行的请求(Currently Executing Requests)
Process State Handles Start Time
Id
-------- ----- ------- ----------
6612 Running 737 3/31/2008 8:18:15 AM
PS IIS:\AppPools\DefaultAppPool\WorkerProcesses> (get-item 6612).GetRequests(0)
requestId : d8000001800000f5
connectionId : d8000001600000f3
verb : GET
url : /long.aspx
siteId : 1
PS IIS:\AppPools\DefaultAppPool\WorkerProcesses> (get-item 6612).GetRequests(0) | select url,timeElapsed
url timeElapsed
--- -----------
/long.aspx 2637
url timeElapsed
--- -----------
/long.aspx 2637