У меня есть PHP-скрипт, который работает как фоновый процесс. Этот скрипт просто использует fopen для чтения из Twitter Streaming API. По сути, http-соединение, которое никогда не заканчивается. К сожалению, я не могу опубликовать сценарий, потому что он проприетарный. Скрипт в Ubuntu работает нормально и использует очень мало ресурсов процессора. Однако в BSD сценарий всегда использует почти 100% ЦП. Сценарий отлично работает на обеих машинах и является одним и тем же сценарием. Может ли кто-нибудь подумать о чем-то, что могло бы указать мне в правильном направлении, чтобы исправить это? Это первый PHP-скрипт, который я написал для последовательной работы в фоновом режиме.
Скрипт представляет собой бесконечный цикл, он считывает данные и записывает их в json-файл каждую минуту. Сценарий будет записывать в базу данных MySQL всякий раз, когда происходит переподключение, что обычно происходит после нескольких дней работы. Сценарий больше ничего не делает и не очень длинный. У меня мало опыта работы с BSD или написания PHP-скриптов, запускающих бесконечные циклы. Заранее спасибо за любые предложения, дайте мне знать, если это относится к другому StackExchange. Я постараюсь ответить на любые вопросы как можно быстрее, потому что я понимаю, что вопрос очень расплывчатый.