Ho uno script che estrae l'ultimo video caricato su determinati canali YouTube, effettuando una richiesta GET alle API di Google (http://www.googleapis.com/youtube/v3...tems?parametri...), la cui risposta viene estrapolata usando una richiesta cURL.
Il problema è che su Altervista, la maggior parte delle volte che eseguo lo script, la richiesta cURL ci impiega troppo tempo, soprattutto nella fase di trasferimento dei dati (l'ho constato tramite la funzione curl_getinfo() ).
Su 4 prove eseguite solo su 4 canali YT, si vede come il tempo di esecuzione complessivo dello script (avviato nello stesso istante) vari di tanto se eseguito su Altervista piuttosto che su un altro hosting free.
In particolare per ogni richiesta cURL il cui tempo di trasferimento superi i 2s visualizzo i tempi impiegati per ogni fase di quella richiesta.
http://i.imgur.com/rGRjMH9.png
Tutto ciò può sembrare trascurabile finchè i canali su cui fare le richieste sono solo 4. Quando i canali però diventano 45 a quel punto la cosa diventa grave a tal punto che spesso altervista mi restituisce l'errore 500 (anche come risposta al cronjob cui è associato lo script)!
Su 5 prove eseguite, in 3 casi lo script che girava su altervista ha finito circa 30s dopo! Nei restanti due casi 4-6s dopo.
PS Ho anche provato con le richieste cURL in parallelo ( curl_multi_exec() ). Non cambia nulla.
PERCHE' QUESTO? :???: