PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 6 октября 2011 г. 11:13
PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 6 октября 2011 г. 10:46
Ну хорошо, давайте я сам начну себе отвечать, а то тут скучто что-то стало.<?function getmicrotime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}$start = getmicrotime();$file = file_get_contents("http://my.co.ol.vps/1024.kb")...
Ну хорошо, давайте я сам начну себе отвечать, а то тут скучто что-то стало.
<?
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$start = getmicrotime();
$file = file_get_contents("http://my.co.ol.vps/1024.kb");
$end = getmicrotime();
$speed = 1024/($end - $start);
echo $speed." Kbyte/sec";
?>
Вот так вот если тупо зафигачить, получим некую скорость, которая при рефреше не меняется более чем на 10-20%. Проверил для разных серверов - скорость для них различаеца. По всем признакам это то, что мне нада. Что я делаю не так?
PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 6 октября 2011 г. 1:17
Мля, ребята, хватит хуйню нести :) У меня трафа 4 терабайта в сутки, честный канал стоит денег, а халявного трафа можно насобирать юзая кучу мелких ВПСов. Но тут гемор появляется - раскидывать все файлы и следить за нагрузкой. Проще чтоб само распределялось. Я ни разу не сисадмин и я уже давно ра...
Мля, ребята, хватит хуйню нести :) У меня трафа 4 терабайта в сутки, честный канал стоит денег, а халявного трафа можно насобирать юзая кучу мелких ВПСов. Но тут гемор появляется - раскидывать все файлы и следить за нагрузкой. Проще чтоб само распределялось.
Я ни разу не сисадмин и я уже давно работаю на себя.
Пофигу, что на php будет через жопу, мне тупо тенденцию словить нада - что, дескать, этот сервак отдает 50кбит, а другой все 10мбит, - этих данных достаточно.
PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 6 октября 2011 г. 0:29
PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 5 октября 2011 г. 23:32
PHP для идиотов
→ Определить скорость скачивания файла с пом. php • 5 октября 2011 г. 21:49
Есть несколько VPSов, надо между ними динамически распределять нагрузку по скачиванию файлов. Где скорость падает - менять ссылки на сайте на скачивание файлов на другой VPS, с большей скоростью. Все это уже есть, осталось написать нечто вроде мониторинга, чтоб каждые пол часа сервер мониторинга ...
Есть несколько VPSов, надо между ними динамически распределять нагрузку по скачиванию файлов. Где скорость падает - менять ссылки на сайте на скачивание файлов на другой VPS, с большей скоростью.
Все это уже есть, осталось написать нечто вроде мониторинга, чтоб каждые пол часа сервер мониторинга (подразумевается, что у него канал всегда широкий) опрашивал все VPSы, скачивая некий тестовый файл заданного размера и таким образом определяя скорость скачивания. Так как я из всех языков программирования знаю только PHP, да и то на 3+, то необходимо это все дело реализовать на php.
Прокатит, если тупо качнуть через сокеты, перед и после замерив секунды, а потом вычислив разницу? Может, качнуть раз 10, а потом среднеарифметиическое вычислить? Но тогда как быть с кэшами - их по пути куча всяких, дисковые, операционные, вдруг прокся какая у хостера еще кэширует. Определять скорость надо где-то раз в полчаса.
У кого может похожая задачка была, или мысли есть?
Заранее спасибо за ответ :)
PHP для идиотов
→ Супер редирект • 13 марта 2008 г. 0:39