Author Posts

June 22, 2016 at 7:58 am

Hi,

Can someone help me out with a script that when CPU on server is 100% due to some crazy application pools so the script recycle the application pools that is listed or mention in the script.

For example if I have a application pool called app01 app02 app03 so the CPU is very high and I already know its due to these 3 app pool so they should be recycle.

Thanks in advance.

June 22, 2016 at 9:51 am

IIS management has those options of limiting the threshold for when it should recycle the pool
you can set it per RAM, per CPU usage, and more options.

while doing it in PS is a nice exercise, I think if the product already gives you the options built-in, you should use it first.

Could try http://thoughtsofmarcus.blogspot.co.il/2011/01/recycle-iis-application-pools-using.html
and http://powershell.com/cs/forums/p/17675/36508.aspx

Edit: you should also be looking at other factors if your app pools behave like that, starting from hardware issues (memory) or usually better coding needed ofr the web site and more

  • This reply was modified 2 years, 3 months ago by  Arie H.
  • This reply was modified 2 years, 3 months ago by  Arie H.
  • This reply was modified 2 years, 3 months ago by  Arie H.

June 22, 2016 at 12:56 pm

I'll add my $.02, which is that PowerShell isn't designed for this kind of long-term, ongoing monitoring-and-reaction. You would need a proper monitoring system, like SCOM, which could run PowerShell scripts as needed to react to the current situation.