Ho due motivi per utilizzare una funzione di sospensione: in primo luogo, per inviare automaticamente un'email di conferma ad un cliente 20 minuti dopo che ci hanno contattato. Non voglio usare cron job perché voglio che siano esattamente 20 minuti (e sono stufo del mio server web che mi invia e-mail dicendomi che hanno avviato un cron job ..... una nuova email ogni 20 minuti!)La funzione sleep utilizza le risorse del server?
Secondo motivo: ho sentito parlare di persone che inviano email di massa utilizzando la funzione sleep. Dato che il mio server consentirà solo 100 email all'ora, voglio usare la funzione sleep per far sì che lo script vada in pausa per un'ora, quindi continuare dove è stato rilevato.
La mia domanda è questa: usa le risorse del server? Rallenterà le cose? Ci sono altri problemi con l'uso della funzione sleep? Grazie in anticipo!
Quindi, se il mio servizio di hosting è affidabile (ad esempio, godaddy), probabilmente non dovrò preoccuparmi dei problemi di RAM? Grazie per l'aiuto! – Dustin
Non è una buona idea usare la funzione sleep nello script del serveride di PHP. Stai sprecando un thread del webserver mentre stai dormendo. Inoltre, se si dorme troppo a lungo, il server bloccherà il processo come bloccato o il browser dell'utente scadrà e arriverà. Il modo corretto per farlo è con il cronjob o con un processo autonomo. – Vlad
Ti apriresti anche tu ad un banale attacco DoS. Qualche idiota potrebbe registrare un paio di account nel corso di un minuto, e i thread apache dormenti mangeranno tutta la tua memoria. –