Alcuni strumenti che possono tornare utili: AWS Cloudwatch, ma funzionerà solo con EC2. Imposta un allarme, ad esempio per l'utilizzo della CPU, quindi nel momento in cui superi, ad esempio il 75%, verrà inviata un'e-mail di allarme o un sms, in modo da poterti controllare di conseguenza.
AWS Elsatic Load Balancer, ti aiuterà a distribuire ulteriormente il traffico, rilasciando l'istanza insalubre e instradando il traffico verso un server più sano.
Alcuni strumenti di monitoraggio come ... mancano i nomi ... ma se puoi occuparti di cose con un metodo di autocontrollo, quando utilizziamo un pannello di controllo come webmin, puoi ottenere i dettagli dell'utilizzo della CPU, Utilizzo RAM, archiviazione, ecc ...
E infine, solo un concetto, ma ci vorrà molto per completare, e seguirò quanto algolicious appena detto sopra, creare un modello matematico che può funzionare su cron, quindi ogni 5 minuti l'osservazione può essere registrata e l'azione deve essere eseguita quando richiesto.
Hai un'idea della scala della tua app e del tipo di query che stai per eseguire? – Mike
non si conosce la previsione, ma si può simulare il carico del server con strumenti come jMeter, e si possono usare le funzionalità di profiling di debugger PHP come XDebug per creare un'immagine della durata di uno script PHP da eseguire (anche se nella mia l'esperienza del profilo stesso può aggiungere una notevole quantità di overhead allo script in esecuzione, quindi mentre il suo udeful per l'ottimizzazione del codice la sua utilità come utilità di previsione delle prestazioni può essere limitato). – GordonM