Phải làm gì về cảnh báo WPS của Geoserver Cảnh phạm Không thể nhận ServiceInfo "?


8

Đây là cảnh báo tôi nhận được khi tôi cố gắng sử dụng dịch vụ WPS này từ QGIS và thời gian xử lý mất quá nhiều thời gian, nhưng không chấm dứt.

Rắc rối có thể là cái gì?

17 Oct 12:33:25 INFO [geoserver.wps] -
Request: getCapabilities   
    service = WPS   
    baseUrl = http:// localhost:8080/geoserver/   
17 Oct 12:33:31 WARN [geoserver.ows] - Could not get a ServiceInfo for service wps
                                       thus could not check if the service is enabled   
17 Oct 12:33:31 INFO [geoserver.wps] -
Request: describeProcess   
    service = WPS   
    version = 1.0.0   
    baseUrl = http:// localhost:8080/geoserver/   
    identifier[0]:  
        value = gt:VectorToRaster  

Điều gì xảy ra khi bạn thực hiện một yêu cầu getcapabilities từ trình duyệt?
Ian Turton

Tôi nhận được mô tả XML khi tôi yêu cầu getcapabilities từ trình duyệt. http: // localhost: 8080 / geoserver / ows? service = WPS & version = 1.0.0 & request = GetCapabilities
Nikhil

Tôi có cùng một vấn đề, những dòng này xuất hiện trong nhật ký GeoServer, thông báo WARN cũng xảy ra khi yêu cầu từ trình duyệt hoặc bất kỳ ứng dụng khách WPS nào. Tôi nghi ngờ một tập tin conf ở đâu đó gây ra một số rắc rối vì nó thiếu thông tin cần có, nhưng tôi không chắc chắn gì cả.
Saryk

Câu trả lời:


2

Như bạn nói rằng phản hồi GetCapabilities đang hoạt động, không có khả năng xảy ra sự cố với cấu hình của chính WPS trong GeoServer.

Bài đăng sau đây trên trang Hivmr thảo luận về một vấn đề với dịch vụ WPS GeoServer chạy trên JBOSS cho chúng ta biết:

Tôi đoán là sự tranh chấp trong nhóm luồng được sử dụng để thực thi các quy trình. Khi một quá trình thực thi nó sẽ làm như vậy trong một nhóm luồng có kích thước cố định. Nếu nhóm luồng đã đầy (tất cả các luồng hiện đang bận thực thi), quá trình thực thi sẽ chờ và chặn nếu đó là thực thi đồng bộ.

Vì vậy, tôi nghĩ những gì đã xảy ra là bế tắc, với quá trình "A" đang chờ quá trình "B", nhưng "B" đang chờ một vị trí trong nhóm luồng sẽ không khả dụng cho đến khi "A" kết thúc.

Theo mặc định, kích thước của nhóm luồng là 2 lần số lõi trong máy. Vì vậy, trường hợp xấu nhất là 2 luồng có nghĩa là hai luồng của quá trình của bạn song song có thể tạo ra bế tắc. Kích thước nhóm luồng có thể định cấu hình để bạn có thể tăng nó, nhưng đó thực sự là một giải pháp có dải băng. Nhưng nó có thể hoạt động cùng với mô đun dòng điều khiển có thể giới hạn tổng số yêu cầu tối đa mà một dịch vụ có thể xử lý. Vì vậy, bạn chỉ cần đảm bảo rằng kích thước nhóm luồng lớn hơn số lượng yêu cầu thực thi WPS tối đa mà máy chủ có thể xử lý.

server.log nơi nó bị kẹt:

...

16: 43: 42,112 WARN [org.geoserver.ows] (http-execor-thread - 5) Không thể nhận ServiceInfo cho wps dịch vụ do đó không thể kiểm tra xem dịch vụ có được bật hay không

Có thể đây là vấn đề giống như bạn đã gặp phải và giải pháp là:

đảm bảo rằng kích thước nhóm luồng lớn hơn số lượng yêu cầu thực thi WPS tối đa mà máy chủ có thể xử lý.

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.