Articles of performance

Il modo più veloce per scaricare più URL

Ho un portle web che ha bisogno di scaricare molti file json separati e di visualizzarne il contenuto in una sorta di vista module. Per lotti intendo alless 32 file separati. Ho provato cUrl con iterazione di forza bruta e il suo prendere ~ 12,5 secondi. Ho provato curl_multi_exec come dimostrato qui http://www.php.net/manual/en/function.curl-multi-init.php con la […]

Il Time to First Byte del sito CakePHP è molto lungo

Ho usato pingdom per verificare i tempi di caricamento del sito web. Ho trovato alcuni colli di bottiglia che provengono da altri domini e li ho sistemati. Ma la parte più lenta esiste ancora. La home page si apre quasi in 12 secondi! Un secondo proviene da tutti i file js, css e jpeg interni […]

PHP prende RAM quando definisce la variabile da variabile e prende l'istanza di object in un'altra variabile?

Nel caso in cui ho questo codice <?php $arrays = arrays(); for ($i=1;$i<100000;$i++){ $arrays[$i] = md5(rand(0,9999999999999999)); } $arrays2 = $arrays; $arrays richiede circa 0,5 MB di RAM, diciamo. PHP proccess richiede circa 1,0 MB di RAM con $arrays2 = $arrays; ? e in questo caso <?php class rand{ public $arrays; function rand(){ $this->arrays = arrays(); […]

Nidificato contro condizioni composite

Quale di questi 2 esempi si comporterebbe meglio: Esempio 1: if($condition_1) { if($condition_2) { // do something } } Esempio 2: if($condition_1 and $condition_2) { // do something }

php-fpm7.1 mmap / munmap (molto) performance lente su sisthemes virtualizzati (pagina enorme)

Il mio process php-fpm sta affrontando problemi di performance su Ubuntu 14.04 LTS (server Nginx, database MariaDB). strace -f $(pidof php-fpm7.1 | sed 's/\([0-9]*\)/\-p \1/g') Mi ha dato <… epoll_wait resumed> {}, 1, 1000) = 0 [pid 32533] epoll_wait(8, {}, 1, 103) = 0 [pid 32533] epoll_wait(8, <unfinished …> [pid 32535] mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, […]

Ritardo di profiling PHP prima della function di spegnimento

// VERY BEGIN OF SCRIPT $_SERVER['HX_startTime'] = microtime(true); … // MY SHUTDOWN FUNCTION register_shutdown_function('HX_shutdownFn'); function HX_shutdownFn() { // formatTimeSpan is simple time to string conversion function var_dump(formatTimeSpan(microtime(true) – $_SERVER['HX_startTime'])); } … // VERY END OF SCRIPT var_dump(formatTimeSpan(microtime(true) – $_SERVER['HX_startTime'])); Ho 0,0005s . alla fine dello script e 1.1s . alla function di spegnimento. È normale? […]

Preprocessre CSS o PHP?

Se sto scrivendo codice in PHP c'è un motivo per cui dovrei usare un preprocessre CSS invece di PHP? Ad esempio, potrei usare PHP nel mio file CSS avendo questo nella mia intestazione: <link rel="stylesheet" type="text/css" media="all" href="style.php" /> In questo modo potrei passare variables come style.php?color=#000 O potrei usare qualcosa come LESS per pre-processare […]

Velocità PHP: molti Echos contro la creazione di una string

Chiedersi se qualcuno sa se uno di questi methods produrrebbe un risultato più veloce: Method 1 for ($i=1;$i<99999;$i++) { echo $i, '<br>'; } o Method 2 for ($i=1;$i<99999;$i++) { $string .= $i . '<br>'; } echo $string; Grazie per qualsiasi input che hai.

Strane query lente con MySQL

Ho una tabella A che contiene intervalli IP (colonne startIpNum, endIpNum, locId) e tabella A_location (colonna locaId e altre colonne non importnti). Esistono indici seguenti: startIpNum e endIpNum su A e locId su posizione_A. Il problema è che a volte le query vengono eseguite molto lentamente. Di seguito c'è un file di log mysql-slow, che […]

Esiste un modo rapido per le immagini di elaborazione pixel per pixel in PHP

Applico il mio algotirhm sulle immagini in PHP. L'algorithm passa a tre immagini di input pixel per pixel (tutte le immagini della stessa dimensione) e imposta il pixel nell'image di output: for ($x = 0; $x < $width; $x++) { for ($y = 0; $y < $height; $y++) { $color1 = imagecolorat ($image1, $x, $y); […]