|
|
|
| Допустим есть много одинаковых файлов на разных серверах... Как сделать определитель скорости доступа к файлу (серверу), чтобы можно было выбрать и записать ссылку на самый быстрый ?! | |
|
|
|
|
|
|
|
для: 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($fd, 4096);
}
}
fclose ($fd);
return $text;
?>
|
измерив время загрузки (см. ссылку ниже). Правда неплохо бы знать географическое положение серверов (чтобы не измерять скорость загрузки из одной комнаты в другую :) и контролировать результаты ручной загрузкой...
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=232&page=1 | |
|
|
|