Determine the last time an Application Pool recycled
I'm writing a .NET service that mo开发者_运维知识库nitors application pools. based on specific triggers I'm restarting them. However, I do not want to restart them if the trigger occurred before they were recycled for the last time. How can I know the "last recycle time" of an app pool?
If the LogEventOnRecycle
property is set, you should be able to read this information from the event log using the EventLog Class
I went down the rabbit hole of looking through the event log and I was able to detect last when an app pool was last recycled but it was very cpu intensive because you have to read logs from the disk. I would highly suggest using
Process.GetCurrentProcess().StartTime
精彩评论