He escrito una secuencia de comandos que utiliza dos grupos de subprocesos de diez subprocesos cada uno para extraer datos de una API. El grupo de subprocesos implementa this code on ActiveState. Cada grupo de subprocesos está supervisando una base de datos de Redis a través del PubSub para nuevas entradas. Cuando se publica una nueva entrada, python pasa los datos a una función que usa el Subprocess.POpen de python para ejecutar un shell de PHP para hacer el trabajo real de llamar a la API.¿Controlar la prioridad de programación de subprocesos de python?
Este sistema de lanzamiento de shells PHP es necesario para la funcionalidad con mi aplicación web PHP, por lo que no se puede evitar el lanzamiento de shells PHP con Python.
Este script solo se ejecutará en servidores Linux.
¿Cómo controlo el niceness (prioridad de programación) de los subprocesos de la aplicación?
Editar:
Parece que controla la prioridad de planificación de hilos individuales en Python no es posible. ¿Hay una solución de python, o al menos un comando de UNIX que pueda ejecutar junto con mi script, para controlar la prioridad?
Edición 2:
Bueno, yo no terminó por encontrar una forma de pitón para manejarlo. Sólo estoy corriendo mi guión con un bonito ahora así:
nice -n 19 python MyScript.py
¡Gracias por la respuesta! He reformulado la pregunta y ahora pregunto cómo puedo establecer la prioridad del cronograma para la aplicación como un todo en vez de individual. Eso aún debería satisfacer mis necesidades. He actualizado tu respuesta y te elegiré como la mejor respuesta si no obtengo ninguna otra respuesta. – Backus