У меня есть две причины использовать функцию сна: во-первых, чтобы автоматически отправить электронное письмо с подтверждением клиенту через 20 минут после того, как они свяжутся с нами. Я не хочу использовать задания cron, потому что я хочу, чтобы это было ровно 20 минут (и я устал от того, что мой веб-сервер отправил мне электронные письма, рассказывающие мне, что они инициировали работу cron ..... новое письмо каждые 20 минут!)Функция сна использует серверные ресурсы?
Вторая причина: Я слышал о людях, отправляющих массовые электронные письма, используя функцию сна. Поскольку мой сервер будет разрешать только 100 электронных писем в час, я хочу использовать функцию сна, чтобы сценарий был спящим в течение часа, а затем продолжить, где он был поднят.
Мой вопрос в том, что он использует серверные ресурсы? Будет ли это замедлять работу? Есть ли другие проблемы с использованием функции сна? Заранее спасибо!
Итак, если мой хостинг-сервис является авторитетным (например, godaddy), мне, вероятно, не придется беспокоиться о проблемах с ОЗУ? Спасибо за вашу помощь! – Dustin
Не рекомендуется использовать функцию сна в скрипте PHP serveride. Вы теряете поток веб-сервера, пока вы спите. Кроме того, если вы слишком долго будете спать, любой сервер будет убивать ваш процесс застрял, или пользовательский браузер отключится и сдастся. Правильный способ сделать это, либо с помощью cronjob, либо с автономным процессом. – Vlad
Вы бы открыли себя широко открытыми для тривиальной атаки DoS. Некоторый рывок мог зарегистрировать пару сотен счетов в течение минуты, а спальные потоки апачей съедят всю вашу память. –