Для владельцев буксов которые хотят проверить быстродействие своего хостинга.
Установка скрипта:
1 - создайте каталог на сервере например /test
2 - установите атрибуты на каталог 0777
3 - скопируйте в созданный каталог файл index.php
4 - в браузере написать адрес http://сервер/test/
Сам файл index.php предоставлен ниже:
<?php
$a="";
$kb=10;
$ff=0;
$nt="";
$s1="";
$s2="";
$s3="";
$s4="";
$s5="";
$loaded = 0.00;
$phpvers="Версия PHP: ".phpversion()."<br>";
$zends="Версия Zend Engine: " .zend_version()."<br>";
$reg_gl= "register globals: ";
if (ini_get('register_globals') == false){ $reg_gl.= "выключено<br>";}
else{ $reg_gl.= "включено<br>";}
$sm="safe mode: ";
if (ini_get('safe_mode') == false){ $sm.= "выключено<br>";}
else{ $sm.= "включено<br>";}
$out_buf="output buffering: ";
if (ini_get('output_buffering') == false){ $out_buf.= "выключено<br>";}
else{ $out_buf.= "включено<br>";}
if (isset($_GET['a'])){$a = $_GET['a'];}
if (isset($_GET['kb'])){$kb = $_GET['kb'];}
if (isset($_GET['ff'])){$ff = $_GET['ff'];}
if ($kb < 1){$kb=1;}
if ($kb > 500){$kb=500;}
if ($a == "test"){
# тестируем
$nt=date("H:i:s",time());
list($time,$ms) = explode(" ", microtime());
$first_time = $time + $ms;
$f=fopen("test", "w" );
$co=102*$kb;
$z=true;
for ($i=0; $i<$co; $i++){
$z1=@fputs ($f, "xxxxxxxxx\n");
if ($z1 == false){$z=false;}
}
if ($z == false){ $s1="Запись файла: <font color=red>ошибка</font><br>"; }
else{ $s1="Запись файла: ОК<br>"; }
if ($ff == "1"){
$z=@fflush($f);
if ($z == false){ $s2="Форсирование записи: <font color=red>ошибка</font><br>"; }
else{ $s2="Форсирование записи: ОК<br>"; }
}
else{ $s2="Форсирование записи: отключено<br>"; }
fclose($f);
$z=chmod("test", 0666);
if ($z == false){ $s5="Установка атрибута 0666: <font color=red>ошибка</font><br>"; }
else{ $s5="Установка атрибута 0666: ОК<br>"; }
unset($f);
// sleep(2);
$f=@file("test");
$co=sizeof($f);
if ($co < 1){ $s3="Чтение файла: <font color=red>ошибка</font><br>"; }
else{ $s3="Чтение файла: ОК<br>"; }
$z = unlink("test");
if ($z == false){ $s4="Удаление файла: <font color=red>ошибка</font><br>"; }
else{ $s4="Удаление файла: ОК<br>"; }
list($time,$ms) = explode(" ", microtime());
$second_time = $time + $ms;
$loaded = $second_time - $first_time;
}
?>
<html>
<title>Хостинг: Проверка мощностей сервера</title>
<style>
td{font-size:15px;}
</style>
<body bgcolor=#ffffff>
<form action=index.php method=get>
<center>
<p>
<h2>SP-Хостинг: Проверка мощностей сервера</h2>
<p>
<table border=1 cellpadding=10 cellspacing=1 bordercolor=#000088><tr>
<td width=220 valign=top>Начало тестирования: <?php echo $nt; ?><br>
<?php
echo $s1.$s2.$s5.$s3.$s4;
echo "Время тестирования: <font color=blue>".round($loaded,5)."</font> сек. <hr size=1 noShade color=#000088>";
?>
<input type=hidden name=a value=test>
Размер файла в Кб: <input type=text name=kb value=<?php echo $kb; ?> size=10>
<br>
<input type=checkbox name=ff value=1<?php if ($ff==1){ echo " checked ";} ?>>
Форсирование записи на диск
<br>
<br><center><input type=submit value="тестировать" style='cursor:hand;'></center>
</td><td width=260 valign=top>
<?php
echo $phpvers.$zends.$reg_gl.$sm.$out_buf;
$z0=@disk_total_space("/")/(1024*1024);
if ($z0 >0.1){ $z=(@disk_free_space("/")/(1024*1024))/($z0)*100;}
else{ $z="0";}
$z=round($z, 2);
if ($z <40){ $z = "<font color=red>".$z." %</font><br>";}
else{ $z .= " %<br>";}
echo "Общий размер HDD: ".round(@disk_total_space("/")/(1024*1024),2)." Мб<br>";
echo "Свободное место на HDD: ".$z;
?>
<hr size=1 noShade color=#000088>
<center>Усредненные оценочные значения</center>
<center>
<table width=100% border=0>
<tr><td> </td><td>Хорошо</td><td>Плохо</td></tr>
<tr><td>1 Кб</td> <td>0.00244</td><td>0.03180</td></tr>
<tr><td>10 Кб</td> <td>0.01556</td><td>0.11069</td></tr>
<tr><td>100 Кб</td><td>0.17569</td><td>0.83177</td></tr>
<tr><td>500 Кб</td><td>0.99285</td><td>4.38567</td></tr>
</table>
</td></td></table>
</form>
</body></html>
Отредактировано FRIILANS (2010-03-18 21:02:55)