Sto lavorando su un sito web di social network in cui gli utenti ottengono valutazioni dopo aver intrapreso azioni specifiche e sono state soddisfatte le condizioni appropriate sulle tabelle. I punteggi sono calcolati in base a "ore lavorate totali" e "punti totali ottenuti". Il php cron ha un sql che INNER JOINs 7 tables. Per mantenere questo aggiornamento, eseguiamo un cron per controllare le voci della tabella una volta al giorno per aggiornare i valori.
Questo è solo un cron di 15 in totale. Alcuni di loro inviano solo e-mail con Mandrill, uno invia una newsletter e ci saranno altre newsletter nel prossimo futuro.
Attualmente, quando c'è un evento attivo sul sito (è una specie di un sito di networking per eventi ma con funzioni amministrative e di gestione in loco), circa 2000+ utenti e i loro dati sono coinvolti in questi processi. Ma ce ne saranno sempre di più presto.
Abbiamo avuto due arresti anomali del server che hanno veramente rovinato il server a causa di due crons prima, uno di questi è quello che aggiorna le valutazioni degli utenti. Il secondo cron che stava avendo problemi stava aggiornando le ore totali in cui un utente lavorava su due tavoli. Avremo bisogno di avere ancora più attività pianificate per altri dati come questi da aggiornare automaticamente.
Dopo alcune ricerche ho trovato The Fat Controller che è -
A parallel execution handler, used to repeatedly run other programs, usually scripts, a bit like CRON. It was designed to handle the execution of scripts which perform background processing for websites which generally need to repeat, react to how much work there is to do at any one time or run as a daemon.
(Come indicato qui - link )
Qualche idea su come le prestazioni dell'esecuzione di 5 script php precedentemente utilizzati come cron dovrebbero essere paragonati a eseguirli come lavori cron? Inoltre, alcuni dei lavori cron che abbiamo attualmente bisogno di eseguire in ore / giorni specificati (cioè inviare posta a un utente - non fine settimana - alle 9.30 ecc.) È possibile con uno strumento come il fat controller? O è possibile impostare l'attività da eseguire una volta all'anno?
Qualsiasi raccomandazione sul modo migliore per gestire questo tipo di processi sarebbe molto apprezzata.