Articles of performance

Approccio più efficiente per il sito Web PHP multilingue

Sto lavorando su un ampio sito web multilingue e sto prendendo in considerazione diversi approcci per renderlo multilingue. Le possibili alternative che posso pensare sono: Gettext funziona con la generazione di file .po Una tabella MySQL con le traduzioni e un ID string univoco per each text File PHP con arrays contenenti le diverse traduzioni […]

Mine terrestri PHP in generale

Quali sorprese hanno trovato altre persone scrivendo applicazioni web PHP? C'è il problema ben noto e da risolvere con l'ereditarietà della class di tempo compilata, ma ne conosco altri e volevo provare a compilare una list dei migliori trucchi della lingua. Nota: Ho ricoperto diverse posizioni come sviluppatore Sr. PHP5 in modo che il lavoro […]

File vs database per l'efficienza di archiviazione nell'app di chat

Sto lavorando a un semplice componente aggiuntivo di chat AJAX per la mia applicazione PHP, così posso fornire supporto in tempo reale ai miei utenti. Attualmente sto usando un database MySQL che memorizza il text, il timestamp e user_id della persona che sta chattando. Ho avuto modo di pensare a come ottimizzare la mia chat […]

PHP: problemi di performance e memory con variables globali

Situazione ipotetica: sto eseguendo un sito complesso in php e uso un sacco di variables globali. potrei immagazzinare le variables in un ambito globale esistente, diciamo $_REQUEST['userInfo'] , $_REQUEST['foo'] , $_REQUEST['bar'] ecc. e metto un sacco di cose diverse nello scope della richiesta ( quale sarebbe l'uso appropriato, poiché questi dati si riferiscono alla richiesta […]

cosa è più efficiente e perché: una connessione db per pagina o una connessione db per function?

Sto lavorando su un sito web che è molto guidato da MySQL DB. Quindi ho un sacco di domande in corso. In questo argomento, tutti consigliano di connettersi al DB nella parte superiore della pagina e disconnettersi nella parte inferiore della pagina. Mi chiedo quale sia la migliore pratica più efficace o in generale: crea […]

La riduzione del numero di include / richiede un aumento delle performance?

Qual è la pratica migliore per l'ottimizzazione delle performance dello script? Questo? require_once("db.php"); if (!is_cached()) { require_once("somefile.php"); require_once("somefile2.php"); //do something } else { //display something } O questo? require_once("db.php"); require_once("somefile.php"); require_once("somefile2.php"); if (!is_cached()) { //do something } else { //display something } Vale la pena inserire / includere nelle strutture di controllo del stream o […]

PHP Try and Catch per SQL Insert

Ho una pagina sul mio sito web (alto traffico) che fa un inserto su each pagina caricata. Sono curioso del modo più veloce e sicuro di (rilevare un errore) e continuo se il sistema non è in grado di eseguire l'inserimento in MySQL. Dovrei usare try / catch or die o qualcos'altro. Voglio assicurarmi che […]

Dovrei chiudere cURL o no?

Ho una function che chiama 3 API diverse che usano più volte cURL . Il risultato di each API viene passato alla prossima API chiamata in loops nidificati, quindi CURL è attualmente aperto e chiuso oltre 500 volte. Devo lasciare CURL aperto per l'intera function o è OK aprirlo e chiuderlo tante volte in una […]

il modo più semplice per iniziare un nuovo process / thread in PHP

Scenario: Hosting condiviso, quindi nessuna possibilità di installare nuove estensioni + nessun CRON Una richiesta inviata deve eseguire alcuni processi pesanti. Voglio che la risposta al cliente vada il più velocemente ansible e che il sollevamento pesi continui immediatamente, ma non fermi il cliente. può essere su un nuovo thread (se è ansible) anche senza […]

garbage collection php mentre lo script è in esecuzione

Ho uno script PHP eseguito su cron che può richiedere fino a 15 minuti per essere eseguito. A intervalli regolari ho sputando memory_get_usage () così posso vedere cosa sta succedendo. La prima volta che mi dice che uso sono a 10 mega. Quando finisce la sceneggiatura, sono a 114 mega! PHP fa la garbage collection […]