У меня есть php-скрипт, который проверяет наличие обновлений на многих (тысячах) сайтах. Иногда (чаще по мере увеличения количества сайтов) я получаю тайм-аут выполнения при обновлении одного из этих сайтов, и весь скрипт идет насмарку.
Лучшая идея, которую я мог придумать, — это разветвлять каждое обновление, поэтому, если оно умирает, общее обновление просто продолжается. Из того, что я собрал, кажется, что потоки PHP не являются чем-то, на что можно положиться, особенно на платформе Windows (с которой мне, к сожалению, приходится работать).
Я думал об использовании curl в качестве механизма форка, но не будет ли это намного дороже для сервера (по времени и вычислительной мощности)?
Я был бы рад услышать некоторые идеи и опыт о разветвлении/поточности PHP...
спасибо, Омер.