Làm cách nào tôi có thể xác định dịch vụ nào được liên kết với một quy trình ArcSOC.exe cụ thể và ngược lại?


10

Tôi đã có một máy chủ arcgis phát triển được cấu hình với nhiều dịch vụ bản đồ, dịch vụ gp và SOE. Đôi khi một quá trình arcgissoc.exe bị treo. Dường như cũng có quá nhiều SOC chạy dựa trên những gì tôi có thể thấy trong ArcCatalog.

Làm cách nào tôi có thể tìm ra ArcSOC.exe (id quá trình) đi với dịch vụ nào trong arccatalog?

Tôi đang chạy 10.0.


Tôi nghĩ rằng các quy trình ArcSOC "thưởng" là công nhân cho SOM, vì vậy bạn sẽ luôn có thêm một vài thứ không liên quan đến tác vụ đang chạy.
mwalker

Câu trả lời:


6

Nếu bạn bật Thông tin: Ghi nhật ký đơn giản (vẫn áp dụng ở mức 10), ID quy trình sẽ được đưa vào nhật ký máy chủ của bạn. Bạn có thể xem nhật ký thông qua trình quản lý máy chủ hoặc bạn có thể truy cập C: \ Program Files \ ArcGIS \ Server10.0 \ server \ user \ log và đào qua tệp .dat. Đây là một đoạn trích từ máy dev của tôi:

<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 tiến trình 9276 tương ứng với ArcSOC.exe cho dịch vụ bản đồ này.


2
Cảm ơn! Chắc chắn sẽ rất tuyệt nếu có UI để xem cái này trong quá trình gỡ lỗi.
Kirk Kuykendall

Rất tốt để biết, và chỉ là một bên, điều này cũng hoạt động vào ngày 9.3.1.
Chad Cooper

Tôi tự hỏi liệu có an toàn không khi cho rằng nếu pid của arcsoc.exe không được liệt kê trong nhật ký thì đó là một đứa trẻ mồ côi có thể bị giết một cách an toàn.
Kirk Kuykendall

@Kirk: có thể, nhưng bạn sẽ cần kiểm tra tất cả các logfile ... tệp nhật ký sẽ cuộn lại khi nó đạt kích thước cụ thể.
Derek Swingley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.