Tôi đã viết một tập lệnh sử dụng hai nhóm luồng gồm mười luồng mỗi luồng để lấy dữ liệu từ một API. Hồ bơi chủ đề thực hiện this code on ActiveState. Mỗi nhóm luồng sẽ theo dõi cơ sở dữ liệu Redis qua PubSub cho các mục nhập mới. Khi một mục mới được xuất bản, python chuyển dữ liệu đến một hàm sử dụng số Subprocess.POpen của python để thực thi một trình bao PHP để thực hiện công việc thực tế của việc gọi API.Kiểm soát ưu tiên lập lịch trình của các chuỗi python?
Hệ thống khởi chạy trình bao PHP này là cần thiết cho chức năng với ứng dụng web PHP của tôi, vì vậy không thể tránh khởi chạy các shell PHP bằng Python.
Tập lệnh này sẽ chỉ chạy trên máy chủ Linux.
Làm cách nào để kiểm soát niceness (ưu tiên lập lịch) của chuỗi của ứng dụng?
Edit:
Có vẻ như việc kiểm soát ưu tiên lập kế hoạch cho đề cá nhân bằng Python là không thể. Có một giải pháp python, hoặc ít nhất là một lệnh UNIX tôi có thể chạy cùng với kịch bản của tôi, để kiểm soát các ưu tiên?
Sửa 2:
Vâng, tôi đã không kết thúc việc tìm kiếm một cách python để xử lý nó. Tôi chỉ chạy kịch bản của tôi với đẹp bây giờ như thế này:
nice -n 19 python MyScript.py
Cảm ơn câu trả lời! Tôi đã nhắc lại câu hỏi bây giờ hỏi làm thế nào tôi có thể thiết lập ưu tiên lịch trình cho ứng dụng như một toàn thể thay vì cá nhân. Điều đó vẫn nên đáp ứng nhu cầu của tôi. Tôi đã upvoted phản ứng của bạn và sẽ chọn bạn như là câu trả lời tốt nhất nếu tôi không nhận được bất kỳ phản ứng khác. – Backus