Я написал script, который использует два пула потоков из десяти потоков каждый, чтобы извлекать данные из API. Пул потоков реализует этот код в ActiveState. Каждый пул потоков контролирует базу данных Redis через PubSub для новых записей. Когда публикуется новая запись, python передает данные функции, которая использует python Subprocess.POpen для выполнения оболочки PHP для выполнения фактической работы вызов API.
Эта система запуска PHP-оболочек необходима для функциональности моего веб-приложения PHP, поэтому нельзя запускать оболочки PHP с Python.
Этот script будет работать только на серверах Linux.
Как я могу контролировать niceness (приоритет планирования) потоков приложений?
Edit:
Кажется, что приоритет диспетчеризации для отдельных потоков в Python невозможен. Есть ли решение python или, по крайней мере, команда UNIX, которую я могу запустить вместе с моим script, для управления приоритетом?
Изменить 2:
Ну, я не нашел способ python справиться с этим. Я просто запускаю свой script с хорошим теперь следующим образом:
nice -n 19 python MyScript.py