использование sleep () для предотвращения проблем с большим объемом php почтового цикла? - PullRequest
0 голосов
/ 06 января 2012

Мне было просто интересно, будет ли функция sleep() влиять на большую громкость (700 - 3000 петель) mail() петля.

Так что, возможно, после каждых десяти петель, поспите несколько секундзатем еще 10 и так далее ...

Поможет ли это сделать цикл более эффективным?

Просто любопытные ребята!

1 Ответ

1 голос
/ 06 января 2012

Я бы сделал каждое электронное письмо заданием в системе очередей, например Gearman (поскольку оно имеет PHP-привязки ), вместо того, чтобы просто помещать их в цикл. Таким образом, вы избежите тайм-аута процесса PHP и т. Д., Если функция mail задерживает процесс.

В прошлом я использовал команду Linux at (простой механизм очереди) для достижения этой цели с помощью сценария PHP-оболочки, который я написал: PHP-at-Job-Queue-Wrapper .

Я не думаю, что sleep() будет хорошим способом сделать это более эффективным или прозрачным.

...