Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать определитель скорости доступа к файлу (серверу) средствами PHP ?
 
 автор: Gandalf   (22.08.2004 в 06:52)   письмо автору
 
 

Допустим есть много одинаковых файлов на разных серверах... Как сделать определитель скорости доступа к файлу (серверу), чтобы можно было выбрать и записать ссылку на самый быстрый ?!

   
 
 автор: cheops   (22.08.2004 в 09:49)   письмо автору
 
   для: Gandalf   (22.08.2004 в 06:52)
 

Вопрос скорее не к PHP, а к серверам и как далеко он находится к клиентам...

1) Дело в том, что в разное время суток сервера загружены по разному, причём в зависимости от ресурсов на них расположенных пики загрузки приходятся на разное время. Отслеживать загрузку отдельных серверов задача не тривиальная.
2) Кроме того если сервер находится в Москве, скорость для клиента из Москвы будет выше, чем скорость для клиента из Владивостока, а определить географическое положение, а тем более сделать прикидки по скорости не всегда возможно...

Здесь проще поставить эксперимет и указать относительные скорости, взяв скорость самого медленного за единицу...

PS Хотя, если серверов много и они позволяют осуществлять загрузку файла можно на каждый забросить скрипт загрузки и загрузить файл с остальных серверов
<?php
      
// $link - адрес файла http://www.site.ru/file.zip
      
$fd fopen($link"r");
      
$text="";           
      if (!
$fd) echo "Запрашиваемая страница не найдена";
      else
      {
         while (!
feof ($fd))
         {
            
$text .= fgets($fd4096);
         }
      }
      
fclose ($fd);   
      return 
$text;   
?>

измерив время загрузки (см. ссылку ниже). Правда неплохо бы знать географическое положение серверов (чтобы не измерять скорость загрузки из одной комнаты в другую :) и контролировать результаты ручной загрузкой...

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=232&page=1

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования