Come posso determinare quale servizio è associato a un particolare processo ArcSOC.exe e viceversa?


10

Ho una macchina server di sviluppo arcgis configurata con più mapservices, servizi gp e SOE. A volte viene bloccato un processo arcgissoc.exe. Sembra anche che ci siano troppi SOC in esecuzione sulla base di ciò che posso vedere in ArcCatalog.

Come posso capire quale ArcSOC.exe (ID processo) viene associato a quale servizio in arccatalog?

Sono in esecuzione 10.0.


Penso che i processi "bonus" di ArcSOC siano lavoratori della SOM, quindi ne avrai sempre altri che non sono associati a un'attività in esecuzione.
mwalker,

Risposte:


6

Se si abilita Info: registrazione semplice (vale ancora per 10), gli ID di processo vengono inseriti nel registro del server. È possibile visualizzare i registri tramite Server Manager oppure andare su C: \ Programmi \ ArcGIS \ Server10.0 \ server \ user \ log e scavare nel file .dat. Ecco un estratto dalla mia macchina di sviluppo:

<Msg time='2010-12-01T12:18:43' type='INFO1' code='3007' target='Server' thread='5960'>Attempt to start configuration maps/stuff of type MapServer.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17004' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>GraphicFeatureServer Construct started.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Default Map name is: Layers.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.InitializeLayers' machine='blahblah' process='9276' thread='4168'>Layer Initialization Summary. Layers in Map: 2. Successful Initialization on: 2. Unsupported Layers count: 0. Failed Initialization on 0.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Initialized 2 Layer(s).</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Initialized 0 Table(s).</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17006' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168' elapsed='0.01660'>GraphicFeatureServer Construct ended.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='12002' target='maps/stuff.MapServer' methodName='KmlServer.Construct' machine='blahblah' process='9276' thread='4168'>Construct started.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='12003' target='maps/stuff.MapServer' methodName='KmlServer.Construct' machine='blahblah' process='9276' thread='4168'>Construct ended.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='3013' target='maps/stuff.MapServer' thread='5960'>Configuration maps/stuff.MapServer is started.</Msg>

L'ID processo 9276 corrisponde a ArcSOC.exe per questo servizio di mappe.


2
Grazie! Certo sarebbe bello avere un'interfaccia utente per guardare questo durante il debug.
Kirk Kuykendall,

Molto buono da sapere, e solo a parte, funziona anche su 9.3.1.
Chad Cooper,

Mi chiedo se sia sicuro supporre che se il pid di un arcsoc.exe non è elencato nel registro, è un orfano che può essere tranquillamente ucciso.
Kirk Kuykendall,

@Kirk: forse, ma dovresti controllare tutti i file di registro ... il file di registro passerà sopra una volta che raggiunge una dimensione specifica.
Derek Swingley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.