Corsi on-line

Velocizzare pagine ad alto traffico con phpFastCache

Web applications e siti Web ad alto traffico potrebbero manifestare rallentamenti se non addirittura interruzioni di servizio (faults), ciò accade soprattutto nel caso in cui per il caricamento dei contenuti sia necessario effettuare numerose chiamate a database o altre sorgenti di dati; in questo caso, prima di spendere soldi per l’acquisto di un hosting più performante, lo sviluppatore professionista dovrebbe optare se un sistema in grado di gestire il caching. Tra le soluzioni disponibili mirate all’ottimizzazione è possibile segnalare phpFastCache.

phpFastCache

Si tratta di un semplice script realizzato in PHP e distribuito sotto licenza Open Source che consiste in un singolo file contenente tutti i metodi necessari per il miglioramento delle prestazioni tramite allocazione in cache; uno dei vantaggi relativi al suo utilizzo sta nel fatto che esso offre piena compatibilità per alcune delle soluzioni più utilizzare come per esempio APC, Memcache, Memcached, Wincache, cache files based, PDO e MPDO.

Gli intervalli di tempo per la permanenza delle informazioni archiviate in cache potranno essere stabiliti attraverso un’apposita API (Application Programming Interface); tramite phpFastCache sarà per esempio possibile evitare la continua ripetizione delle query per soddisfare le chiamate ai medesimi contenuti. L’utilizzo è relativamente semplice:

# inclusione del file di phpFastCache
include("php_fast_cache.php");
# utilizzo del caching di defualt ("auto")
phpFastCache::$storage = "auto";
$records = phpFastCache::get("records_page");
if($records == null) {
        $record = QUERY AL DATABASE;
        // definizione dei tempi di permanenza in cache
        phpFastCache::set("records_page",$record,600);
    }
    foreach($records as $record) {
        // estrazione dei dati
}

Come riportato nell’esempio proposto, l’intervallo di tempo relativo alla permanenza in memoria delle informazioni in cache deve essere espresso in secondi, per cui il valore utilizzato, “600”, corrisponderà a 10 minuti.

Via: phpFastCache

Post correlati
I più letti del mese
Tematiche