Articles of performance

Frequenza di polling AJAX – Per sondare a lungo o less per sondaggi lunghi?

Sto costruendo un componente di una pagina web che richiede un polling del database relativamente costante. Posso vedere due diversi approcci per questo, e mi chiedo se uno di loro è migliore degli altri, o se mi manca una terza opzione. 1) Invia una richiesta AJAX each 1 o 2 secondi per verificare la presenza […]

Applicazione Symfony2 molto lenta in VirtualBox

Eseguo una copia virtuale di Debian su VirtualBox per sviluppare un'applicazione PHP di size maggiori su uno stack nginx / php5-fpm / MySQL. Lo sviluppo avviene nel sistema operativo host (Windows 7 x64), il codice viene montato come una cartella condivisa nel sistema operativo guest. Le performance sono pessime. Le seguenti sono le uscite webgrind […]

Entità doctrine remove vs delete query, confronto delle performance

Durante l'uso di doctrine, ho notato che, per eliminare un'entity framework;, ho bisogno di recuperare quell'entity framework; per parametro dato (nome, id ecc.) E poi call il metodo remove. D'altra parte, nella query, posso solo eseguire la query di eliminazione. Quindi, sembra che l'uso dello stile ORM richieda due operazioni e l'operazione sql generale richieda […]

file_exists () è troppo lento in PHP. Qualcuno può suggerire un'alternativa più veloce?

Quando visualizziamo immagini sul nostro sito web, controlliamo se il file esiste con una chiamata a file_exists() . Ritorniamo a un'image fittizia se il file mancava. Tuttavia, la profilazione ha dimostrato che questa è la parte più lenta della generazione delle nostre pagine con file_exists() richiede fino a 1/2 ms per file. Stiamo solo testando […]

Prestazioni del metodo di istanza di class Singleton rispetto al metodo di una class statica in PHP?

Sono interessato all'analisi obiettiva di cui è più performante; call i methods di istanza di una class singleton o methods di una class statica. Ho già visto questo così non sto cercando una discussione sulla differenza tra i due o una discussione di cui è "migliore". Mi interessa solo la performance relativa tra i due. […]

Perché SQLite è così lento (~ 2 q / s) su una macchina specifica?

Su uno dei miei server (i7 Ivy Core, 32 GB di RAM, Debian 6 @ 64 bit, PHP 5.4.10) ho esperienza di inserimenti estremamente lenti con SQLite. Il seguente programma di test riport solo 2,2 inserti / secondo (14 secondi per l'inserimento di 30 righe). unlink("test.db"); $db = new PDO('sqlite:test.db'); $db->exec("CREATE TABLE test (dummy INT)"); […]

is_file / file_exists performance e cache

Ho fatto alcuni test per confrontare e misurare la velocità di entrambe le funzioni. is_file sembra essere molto più veloce (ho usato 10000 iterazioni per entrambi) di file_exists . Mi chiedo se PHP o OS usano un po 'di cache per queste funzioni o fa sempre l'accesso all'HDD? Penso di no, ma mi chiedo … […]

Crea una vista o usa innerjoins?

Ho un database normalizzato, con chiavi esterne / chiavi primarie che forniscono uno a molti database. Ho in programma di accedere a questo database con PHP per il display di frontend / backend di base. Ora, la mia domanda viene da queste due query esemplificate: CREATE VIEW `view` AS SELECT functiondetails.Detail, functionnames.ID, functionnames.FunctionName, functionnames.Catogory FROM […]

Ottimizzazione delle performance dell'applicazione CakePHP

Ho appena ottenuto questa applicazione CakePHP abbastanza grande (circa 20.000 righe di codice), che non è molto pulita e non c'è affatto documentazione. L'app è in esecuzione in produzione, ma presenta problemi molto gravi con le performance. Il server è Quad core con 8 GB di RAM, ma l'app può servire solo circa 3-4 richieste […]

PHP e XML. Looping attraverso un file XML con PHP

In questo momento sono al riparo dal purgatorio e sto cercando un modo per attraversare questo file XML (text XML attuale sotto) con PHP (seguendo il contenuto del file XML). Quello che sto cercando di fare è il seguente: Ottieni tutti i nomi degli elementi delle cartelle Se l'elemento cartella ha sì come attributo sottocartella, […]