2016-07-31 20 views
6

Tôi có một công việc Spark rất dài, từ đó một số ít công việc hiện đang bị đình trệ. Có cách nào để giết những nhiệm vụ bị trì hoãn đó khỏi nút trình điều khiển không?Giết một nhiệm vụ tia lửa đơn

Vì lý do quyền tôi có thể đăng nhập nhưng không thể xóa công việc trên các nút phụ, vì vậy tôi đang tìm cách thực hiện điều này từ nút trình điều khiển. Lưu ý, tôi không muốn giết toàn bộ công việc Spark - chỉ một hoặc hai nhiệm vụ bị đình trệ.

Nếu có ích, tôi đang sử dụng Mesos và có quyền truy cập vào giao diện người dùng web, nhưng điều đó không chứa tùy chọn để xóa nhiệm vụ.

Trả lời

5

Không, không thực sự.

Bạn không thể tự mình giết một tác vụ tia lửa, tuy nhiên bạn có thể sử dụng đầu cơ tia lửa để tự động xác định nhiệm vụ nào mất quá nhiều thời gian và khởi động lại chúng một cách chủ động.

Nếu bạn muốn thực hiện điều đó, hãy đặt spark.speculation thành true và [nếu bạn dám] sửa đổi các tùy chọn cấu hình spark.speculation.interval, spark.speculation.multiplier, spark.speculation.quantile.

Documents liên quan: http://spark.apache.org/docs/latest/configuration.html#viewing-spark-properties

liên quan SO: How to deal with tasks running too long (comparing to others in job) in yarn-client?

+0

Các Spark UI dường như cho phép bạn để giết nhiệm vụ cá nhân và tôi nghĩ rằng họ lại lịch trình và làm việc theo thời gian tiếp theo. Điều này dường như chỉ ra rằng có một API để giết nhiệm vụ. Nó có lẽ sẽ là rất nhiều công việc thủ công để sử dụng nó mặc dù. Tôi đang trải qua cùng một vấn đề và đầu cơ đang gây ra các vấn đề khác hiện tại vì vậy tôi đang tranh luận đang thử nó. –

+1

Giao diện người dùng Spark cho phép bạn xóa các giai đoạn công việc, nhưng tôi không biết bất kỳ chức năng nào để giết các tác vụ công việc riêng lẻ. Có thể giết nhiệm vụ trong giao diện người dùng ở đâu? – Garren

+0

Bạn đúng, xin lỗi tôi. Tôi đã sử dụng sai thuật ngữ và đang nghĩ đến các giai đoạn. –

Các vấn đề liên quan