Bagaimana saya bisa menentukan layanan mana yang dikaitkan dengan proses ArcSOC.exe tertentu dan sebaliknya?

10

Saya punya mesin server arcgis pengembangan yang dikonfigurasi dengan beberapa layanan peta, layanan gp, dan SOE. Terkadang proses arcgissoc.exe macet. Sepertinya juga ada terlalu banyak SOC yang berjalan berdasarkan apa yang dapat saya lihat di ArcCatalog.

Bagaimana saya mengetahui ArcSOC.exe (id proses) mana yang cocok dengan layanan di arccatalog?

Saya menjalankan 10.0.

Kirk Kuykendall
sumber
Saya pikir proses "bonus" ArcSOC adalah pekerja untuk SOM, jadi Anda akan selalu memiliki beberapa lagi yang tidak terkait dengan tugas yang sedang berjalan.
mwalker

Jawaban:

6

Jika Anda mengaktifkan Info: Pencatatan sederhana (masih berlaku pada 10), ID proses dimasukkan ke dalam log server Anda. Anda dapat melihat log melalui manajer server atau Anda dapat pergi ke C: \ Program Files \ ArcGIS \ Server10.0 \ server \ user \ log dan menggali melalui file dat. Berikut kutipan dari mesin dev saya:

<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>

ID Proses 9276 sesuai dengan ArcSOC.exe untuk layanan peta ini.

Derek Swingley
sumber
2
Terima kasih! Tentu akan menyenangkan memiliki UI untuk menonton ini selama debugging.
Kirk Kuykendall
Sangat bagus untuk diketahui, dan selain itu, ini bekerja pada 9.3.1 juga.
Chad Cooper
Saya bertanya-tanya apakah aman untuk berasumsi bahwa jika pid arcsoc.exe tidak terdaftar dalam log maka itu adalah anak yatim yang dapat dibunuh dengan aman.
Kirk Kuykendall
@Kirk: mungkin, tetapi Anda harus memeriksa semua file log ... file log akan berguling setelah mencapai ukuran tertentu.
Derek Swingley