измярять скорость download и трафика

Valeriy

Новичок
измярять скорость download и трафика

Доброго времени суток
PHP:
// - дата отправить
$starttime = microtime(); $getdata = file_get_contents("http://".$domain."/speed.php?data=".$strdata);
$upload = substr(microtime(),11,10)-substr($starttime,11,10) + substr(microtime(),0,10)-substr($starttime,0,10);
if ($upload > 0) { $upload = 1024/$upload; }
print "UPLOAD : ".$upload." b/sec.<br><br>";


// - дата получить
$starttime = time(); $getdata = file_get_contents("http://".$domain."/speed.php?data=data:GET");
$download = substr(microtime(),11,10)-substr($starttime,11,10) + substr(microtime(),0,10)-substr($starttime,0,10);
if ($download > 0) { $download = 1024/$download; }
print "DOWNLOAD : ".$download." b/sec.<br><br>";
Вот использую такой код для вычесления скорости, но мне кажется что передача 1 кбайта это мало.
Может есть какойто другой способ посчитать скрость, или сдесь все верно? функции типа exec и system, не используются.
 

Alexandre

PHPПенсионер
не совсем понятно, ты считаешь скорость загрузки от куда и до куда???
 

Valeriy

Новичок
смысл таков
upload
такой же скрипт лежит на том хосте, котрый тестим.
тоесть сначала пингую его, потом отправляю масив данных
PHP:
$strdata = "";
for ($n=0; $n<1024; ++$n) { $strdata = $strdata."0"; }
и замеряю времмя

-~{}~ 14.07.08 17:39:

а можно использовать curl

# CURLINFO_SIZE_UPLOAD - Количество байт при закачке
# CURLINFO_SIZE_DOWNLOAD - Количество байт при загрузке
или это не оно?
 

Alexandre

PHPПенсионер
такой же скрипт лежит на том хосте, котрый тестим.
тоесть сначала пингую его, потом отправляю масив данных
те берешь данные и замеряешь с одного и того же сервера...
разве это корректно?
надо закачать, например файл, и померить скорость его загрузки, вот это будет корректно.
 

Valeriy

Новичок
нет в $domain подставляем нужный хост.
Так curl можно пробовать, или не выйдет

-~{}~ 14.07.08 18:51:

Хто знает ответы?
1. достаточно передать 1 кб, чтоб узнать скорость загрузки на сервер?
2. аналогично со скоростью загрузки с сервера.
 

HraKK

Мудак
Команда форума
Valeriy
достаточно передать 1 бит чтоб узнать скорость)))))
 

Alexandre

PHPПенсионер
достаточно передать 1 бит чтоб узнать скорость)))))
ну, меньше байта не передашь...
я бы использовал системные тулзы определения скорости скачки через exec. Там больше точность.

-~{}~ 15.07.08 16:30:

я все-таки чего-то недогнал...
ты, что - качаешь только 1 к данных, и по ним определяешь скорость?
или есть спец. скрипт, который только отдает 1 к??
а ты качаешь и замеряешь???
 
Сверху