APIからデータを取り込むために、それぞれ10個のスレッドからなる2つのスレッドプールを使用するスクリプトを作成しました。スレッドプールはthis code on ActiveStateを実装します。各スレッドプールは、新しいエントリのためにを介してRedisデータベースを監視しています。新しいエントリが公開されると、PythonはそのデータをPythonのSubprocess.POpenを使ってPHPシェルを実行してAPIを呼び出す実際の作業を行う関数に渡します。Pythonスレッドのスケジューリング優先順位の制御?
PHPシェルを起動するこのシステムは、PHP Webアプリケーションで機能するために必要です。したがって、PythonでPHPシェルを起動することは避けられません。
このスクリプトはLinuxサーバーでのみ実行されます。
アプリケーションのスレッドのniceness(スケジューリングの優先順位)を制御するにはどうすればよいですか。
編集:
それはPythonで、個々のスレッドのスケジューリング優先順位を制御するらしいことはできません。 Pythonの解決法はありますか、少なくとも私のスクリプトと一緒に実行して優先度を制御することができるUNIXコマンドですか?
編集2:
まあ、私はそれを処理するためのpythonの方法を見つけるまで終わりませんでした。私はこのようになりました素敵で私のスクリプトを実行している:
nice -n 19 python MyScript.py
ありがとうございます!私は今、個人の代わりに全体としてアプリケーションのスケジュール優先順位をどのように設定できるかを尋ねる質問を言い換えました。それでも私のニーズを満たすはずです。私はあなたの応答をupvotedし、私は他の応答を取得しない場合は最高の答えとしてあなたを選択します。 – Backus