È possibile controllare quando ho riciclato il pool di app l'ultima volta, voglio controllare la data in cui il mio pool di app è stato riciclato l'ultima volta, c'è qualcosa in IIS posso ottenere queste informazioni.Come controllare il pool di app riciclato l'ultima volta
risposta
Se l'accesso ai ricicli è attivato, è possibile visualizzarlo nel Visualizzatore eventi.
Se è non è possibile utilizzare PerfMon contatori per vedere Processo-tempo trascorso sul W3WP.exe che rappresenta il pool di applicazioni (che sarà il numero di secondi dall'ultima riciclo)
Dove nel Visualizzatore eventi? I log di 'Applicazione'? Log 'Sistema'? Altrove? – deadlydog
Nei registri di sistema –
Si potrebbe facilmente trovare le ultime ricicla il tempo utilizzando questo frammento di PowerShell:
(Get-Process -Id <ProcessId>).StartTime
Quindi trovare l'id di processo della propria applicazione Web nel task manager.
Prima aggiungere le seguenti colonne tramite Strumenti> Seleziona colonne ...: selezionare PID e la linea di comando .
Cerca qualsiasi processo w3wp.exe e trova l'applicazione esaminando la riga di comando (il nome del pool di applicazioni è parte di esso) e annota il suo PID.
quindi eseguire lo script PowerShell per trovare le ultime tempo di riciclo:
Spero che questo aiuti
Un'alternativa alla ricerca dell'ID di processo sta utilizzando lo snap-in IIS e dicendo: dir IIS: \ AppPools \ _APPNAME_ \ WorkerProcesses. – nmunson
Non dimenticare di eseguire Powershell come amministratore – shadi
Come un unico elemento: 'ps w3wp | selezionare ProcessName, StartTime' su PS v4. –
Questo vi darà un elenco di tutti i processi w3wp sulla macchina e dei loro orari di inizio. L'ErrorAction impedisce al commandlet dal gettare un errore se non vengono avviati i siti web e quindi nessun processo w3wp esistono
ps w3wp -ErrorAction SilentlyContinue | select ProcessName, StartTime
Testato su Server 2012 R2 con PowerShell v4.0
per ottenere tutte le informazioni con un solo utilizzo dei comandi Get-WmiObject anziché get-process.
Get-WmiObject Win32_Process -Filter "name = 'w3wp.exe'" | Select-Object Name, @{"name"="ApplicationPool";expression={(($_).CommandLine).split('"')[1] }},@{"name"="Starttime";expression={$_.ConvertToDateTime($_.CreationDate)}}
Prendi l'uptime processo di lavoro (scelta consigliata):
$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
Per farlo funzionare, assicurarsi di avere 'script di gestione IIS e strumenti' abilitato.
In secondo luogo, modo è usare Log eventi, se abilitato
Get-Eventlog -LogName system -Newest 1 -Source "WAS" -Message "*recycle of all worker processes in application pool '$poolName'*")
Con Get-Eventlog
è possibile utilizzare -After/-Before
argomento per limitare ulteriormente il risultato.
Per verificare se pool di applicazioni viene riciclato in minuti dell'ultimo 'X', seguente frammento di PowerShell può essere utilizzato:
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. Determinare l'ultima volta che un pool di applicazioni è stato riciclato
- 2. API Web su errori Azure finché il pool di applicazioni non viene riciclato
- 3. Il codice macchina cambia quando viene riciclato il pool di applicazioni
- 4. Gestione connessione SignalR su riciclo pool di app
- 5. Qual è il modo migliore per forzare l'avvio di un'applicazione quando viene riciclato un pool di applicazioni?
- 6. Il pool di applicazioni IIS non può essere riciclato quando è presente un Websocket ASP.NET 4.5 aperto
- 7. In Android, controllare se il database sqlite esistente non riesce di volta in volta
- 8. Controllare Aggiornamento App Store Disponibile
- 9. Come arrestare il pool di connessione nel contesto di scaricamento?
- 10. SignalR: Come riacquistare le informazioni sul client dopo il riciclo del pool di applicazioni
- 11. pool di applicazioni spegnere
- 12. Perché un TypedArray dovrebbe essere riciclato?
- 13. Come trovare il pool di app si ricicla nel registro eventi
- 14. Controllare utente apre il sito in App o no
- 15. Ciascun pool php-fpm ha il proprio pool di memoria?
- 16. Perché è necessario svuotare il pool di connessione ogni volta che si esegue nuovamente la distribuzione?
- 17. Come configurare correttamente ActiveMQ con il pool?
- 18. Pool di connessione JDBC compatibile con App Engine
- 19. Come posso controllare le connessioni in pool in SQLAlchemy prima di passarle al mio codice applicazione?
- 20. Che cos'è il pool di buffer mappato/pool di buffer diretti e come aumentarne le dimensioni?
- 21. Come controllare la posizione della mia app IDFA
- 22. Come funziona il pool entropy del kernel?
- 23. Come posso controllare la frequenza fotogrammi della mia app?
- 24. Tensorflow: come fare il Pool Over Depth?
- 25. Pool di stringhe vs Pool costante
- 26. Come controllare il posizionamento di jQueryUI datepicker
- 27. Come configurare pool di applicazioni con MSDeploy
- 28. Come utilizzare un pool di goroutine
- 29. Controllare a livello di codice l'aggiornamento di Windows Store App
- 30. Che cos'è il pool di database?
Put dichiarazione di registrazione in Application Start in Global.asax, che è programmaticamente. Event Viewr sarà un bel posto da cercare se non hai accesso al codice. [Questo articolo] (http://blogs.msdn.com/b/johan/archive/2008/02/18/monitoring-application-pool- e-application-restarts.aspx) spiega come impostare la registrazione degli eventi di riavvio dell'applicazione –
Ho chiesto una [domanda simile] (http: // StackOverflow.it/questions/5443356/how-to-tell-why-an-iis-application-pool-is-recycled) che può essere utile se ci si trova in un ambiente di hosting condiviso in cui non è possibile accedere al registro eventi. –