можно проверить, когда я последний раз возвращал пул приложений, я хочу проверить дату, когда мой пул приложений был в последний раз переработан, есть ли что-нибудь в IIS, я могу получить эту информацию.Как проверить последний пул приложений
ответ
Если вход в утилиты включен, вы можете увидеть это в окне просмотра событий.
Если это не вы можете использовать PerfMon счетчики, чтобы увидеть процесс-Прошедшее время на W3wp.exe, представляющее собой пул приложений (который будет количество секунд с момента последнего рецикла)
Где в средстве просмотра событий? Журналы 'Application'? 'Системные' журналы? Где-нибудь еще? – deadlydog
В системных журналах –
Вы можете легко найти последние Утилизацию время с помощью этого Powershell сниппет:
(Get-Process -Id <ProcessId>).StartTime
Поэтому найти идентификатор процесса вашего веб-приложения в диспетчере задач.
Сначала добавьте следующие столбцы с помощью Инструменты> Выбрать столбцы ...: выберите PID и командной строки.
Ищите какой-либо процесс w3wp.exe и находите свое приложение, изучая командную строку (имя пула приложений является ее частью) и записывайте свой PID.
Затем запустите скрипт PowerShell, чтобы найти последний раз рецикла:
Надеется, что это помогает
Это даст вам список всех w3wp процессов на компьютере и их время начала. ErrorAction предотвращает commandlet от метания ошибку, если не запущены нет веб-сайтов, и поэтому нет w3wp процессов не существует
ps w3wp -ErrorAction SilentlyContinue | select ProcessName, StartTime
Испытано на Server 2012 R2 с Powershell v4.0
Чтобы получить всю информацию с одного использования команды Get-WmiObject вместо get-process.
Get-WmiObject Win32_Process -Filter "name = 'w3wp.exe'" | Select-Object Name, @{"name"="ApplicationPool";expression={(($_).CommandLine).split('"')[1] }},@{"name"="Starttime";expression={$_.ConvertToDateTime($_.CreationDate)}}
Получить рабочего процесса безотказной работы (рекомендуется):
$poolName = <your pool name goes here eg. DefaultPool>
$poolProcess =(gwmi -NS 'root\WebAdministration' -class 'WorkerProcess' | select AppPoolName,ProcessId | Where-Object { $_.AppPoolName -eq $poolName })
$lastStartTime=(Get-Process -Id $poolProcess.ProcessId).StartTime
write-output $lastStartTime
Для того, чтобы работать, убедитесь, что у вас есть 'сценарии и средства управления IIS' включен.
Во-вторых, способ использует журнал событий, если он включен
Get-Eventlog -LogName system -Newest 1 -Source "WAS" -Message "*recycle of all worker processes in application pool '$poolName'*")
С Get-Eventlog
вы можете использовать -After/-Before
аргумент для дальнейшего ограничения результата.
Чтобы проверить, Пул приложений перерабатывается в течение нескольких минут в прошлом «X», после PowerShell фрагмент может быть использован:
function isRecycledInLastNMinutes($appPoolName, $lminutes){
$beforeDate = Get-Date -format 'u'
$afterDate = $beforeDate.addMinutes(-$lminutes)
$result = (Get-Eventlog -LogName system -Newest 1 -Source "WAS" -After $afterDate -Before $beforeDate -Message "*recycle of all worker processes in application pool '$appPoolName'*")
if($result.length -eq 1){
return $true
}else{
retrun $false
}
}
- 1. Определите последний раз, когда пул приложений переработал
- 2. Как подключить пул приложений
- 3. Пул приложений IIS6.0
- 4. Пул приложений IIS PID
- 5. Пул приложений выключая
- 6. Пул приложений IIS7
- 7. Аварийный пул приложений IIS7
- 8. Пул приложений IIS
- 9. ImageResizer перезапускает пул приложений
- 10. Пул приложений приложений ASP и SQL Server
- 11. Создать пул приложений IIS 6
- 12. Почему пул приложений автоматически останавливается?
- 13. InitialLOBFetchSize = -1 удаляет пул приложений
- 14. Пул приложений IIS и кэширование
- 15. Asp.net IIS6 - пул приложений рецикл
- 16. .NET-пул приложений часто переполняется
- 17. Пул приложений IIS продолжает сбой
- 18. Пул приложений IIS7 и 32bit
- 19. MVC4: пул приложений продолжает останавливаться
- 20. Пул приложений: интегрированный или классический
- 21. Пул приложений IIS, управление памятью
- 22. Почему даже перерабатывать пул приложений?
- 23. как отладить пул приложений iis 7.5?
- 24. Пул приложений остановлен автоматически в IIS 7
- 25. Java-пул потоков: как проверить производительность?
- 26. Как проверить, пуст ли пул в Python?
- 27. Как проверить, что пул соединений работает
- 28. Eclipselink: как проверить, используется ли пул соединений
- 29. Owlcarousel2 - как проверить последний элемент
- 30. Как проверить последний символ NSString
Put заявление каротаж в Application_Start в Global.asax, то есть программно. Event Viewr будет хорошим местом для просмотра, если у вас нет доступа к коду. [Эта статья] (http://blogs.msdn.com/b/johan/archive/2008/02/18/monitoring-application-pool- and-application-restarts.aspx) объясняют, как настроить ведение журнала событий перезапуска приложений –
Я спросил [аналогичный вопрос] (http: // stackoverflow.com/questions/5443356/how-to-tell-why-an-iis-application-pool-is-recycled), которые могут быть полезны, если вы находитесь в среде совместного размещения, где вы не можете получить доступ к журналу событий. –