Verifica velocità Hosting

hosting_speed

Nel tempo ho provato vari hosting ed è capitato alle volte di notare che uno stesso sito spostato su un nuovo hosting, più caro e in teoria più performante, risultasse più lento. Contattando l’assistenza non troverai mai nessuno che ti dice.. si in effetti il nostro hosting è più lento dell’altro, ma ti diranno che lato loro è tutto ok e che eventualmente è da ottimizzare il tuo sito… Così ho deciso di creare un piccolo script in PHP per testare la velocità del Processore (CPU) e la velocità del disco, il tutto indipendentemente da come è il nostro sito. Sul vostro hosting vi basterà creare una nuova cartella “speed_test” e dentro creare un file “speed.php” è importante che l’estensione sia .php altrimenti non funziona. Fatto ciò copiate tutto il codice che trovate qua sotto dentro il vostro file e salvarlo. Per vedere il risultato vi basterà andare sul vostro sito e digitare www.tuo-sito.com/speed_test/speed.php (ovviamente sostituite www.tuo-sito.com con il nome del vostro sito). Nota: lo script è stato provato su diversi Hosting senza nessun problema, in ogni caso non ci assumiamo responsabilità nel caso in cui sul vostro hosting ci siano delle limitazioni/blocchi che possano compromettere il vostro sito, usatelo consapevoli che lo eseguite a vostro rischio e pericolo.

<?php
$nome_file = "speed_test_2019.txt";
$code_base = "X";

function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
for ($x = 0; $x < 100000; $x++) {
    $code_hash="";
	for ($i=0; $i<(256); $i++) {
		$code_hash=$code_hash.$code_base;
	}
	$r = hash('sha512', $code_hash, true);
}
$time_end = getmicrotime();
$time_tot_cpu = round($time_end - $time_start,3);
$time_start = getmicrotime();
for ($t=0; $t<10; $t++){
	if ($hfile=fopen($nome_file,"w+")){
		$code_file="";
		for ($i=0; $i<(128); $i++) {
			$code_file=$code_file.$code_base;
		}
		for ($i=0; $i<(1024*8*5); $i++) {
			fwrite($hfile, $code_file."\r\n");
		}
		fclose($hfile);
		$hfile = fopen($nome_file, "r") or die("Unable to open file!");
		while(!feof($hfile)) {
			$valore = fgets($hfile);
		} 
		fclose($hfile);
		unlink($nome_file);
	}
}
$time_end = getmicrotime();
$time_tot_hd = round($time_end - $time_start,3);
$time_tot = $time_tot_cpu + $time_tot_hd;

echo "<div style='border:10px solid #0000FF;padding:15px;width:400px;'>
<h2>Risultati</h2>
<h4>Time CPU: <b>".$time_tot_cpu ."</b></h4>
Very Good => Fino a 1.000
<br>Good => da 1.001 a 1.500
<br>NO Good => da 1.501 in poi
<h4>Time HD: <b>".$time_tot_hd ."</b></h4>
Very Good => Fino a 1.000
<br>Good => da 1.001 a 1.500
<br>NO Good => da 1.501 in poi
<h4>Tempo Totale: <b>".$time_tot ."</b></h4>
Very Good => Fino a 2.000
<br>Good => da 2.001 a 3.000
<br>NO Good => da 3.001 in poi
</div>";
?>

Lo script è composto da due sezioni, una che testa la velocità della CPU mediante una serie di calcoli fatti per determinare un codice hash, l’altra per testare la velocità del Disco mediante creazione lettura e cancellazione di un file “speed_test_2019.txt” ripetuto più volte. Qui sotto potrete vedere i risultati ottenuti sull’hosting www.serverplan.com che ospita il nostro sito. Devo ammettere che nonostante stia su un hosting a basso costo da meno di 30 Euro l’anno, è uno dei più veloci di quelli testati tra cui netsons, keliweb, vhosting, ecc..

Speed Test su www.webportale.net

Qui sotto come paragone lo stesso script lanciato sull’hosting netsons.com, Come si può intuire la differenza non è trascurabile abbiamo sia come CPU che come HD tempi quasi raddoppiati…

Speed Test su Hosting netsons.com