короткий:
Я бы использовал Python.
больше
Я пробовал PHP в режиме cli, я испытал много утечек памяти , конечно, из-за плохих библиотек PHP или библиотек PHP, которые никогда не были предназначены для чего-то другого, кроме быстрой смерти в режиме веб-запроса (например, я подозрительно отношусь к PDO).
В мире python , который я недавно видел, фрагмент кода из shinken , это хороший nagios, переписанный в виде демонов python, очень умный. См. http://www.shinken -monitoring.org / the-global-Architecture / & http://www.shinken -monitoring.org / wiki / official / development-hackingcode . Поскольку это инструмент мониторинга, вы, безусловно, можете найти там несколько очень хороших идей для некоторых задач повторения демонов.
Теперь я могу сделать предложение? Почему бы не использовать Shinken или Centreon в качестве планировщика для задач извлечения данных? (А может быть, скоро Centreon с двигателем с галькой вместо двигателя nagios, я надеюсь)? Это может быть полезно для обнаружения изменений во внешних данных, проблем в выборках и т. Д.
Затем для задач, которые должны быть выполнены (извлечение данных, преобразование данных, сохранение данных и т. Д.), Это задача ETL . Одним из хороших инструментов с открытым исходным кодом является Talend ETL ( Java ). Для Talend есть некоторые инструменты планирования и мониторинга, но не с открытым исходным кодом (вроде open-source-where-you-must-pay-a-license). Но добавить внешний планировщик, такой как Nagios, для задач должно быть легко (я надеюсь). Вам нужно убедиться, что memcached доступен как механизм хранения для talend ETL или закодировать ваш плагин.
То есть, вместо вместо языка, который вы, возможно, должны подумать об инструментах .
Или нет, в зависимости от сложности, которую вы можете предположить, каждый инструмент добавляет свою сложность. Однако, если вы хотите перестроить все с нуля, Python - это быстро и эффективно.