От чего зависит скорость закачивания/скачивания файлов

123 4
P
На сайте с 08.03.2007
Offline
250
#11

Так ничего увидеть нельзя. Ограничение накладывают: скорость отдачи с диска (вот это и увидит), сетевая карта, скорость порта, канал датацентра, маршрут до провайдера... много ещё чего. Может, воткнули машину в порт 10 мегабит. Можно спросить в датацентре, может что подскажут.

Andreyka
На сайте с 19.02.2005
Offline
822
#12

Так увидеть можно реальную скорость работы сервера

И оценить - проблема в скорости сервера или канале

Не стоит плодить сущности без необходимости
P
На сайте с 08.03.2007
Offline
250
#13

Что мы увидим, если сетевая карта и винчестер конфликтуют? У меня есть машина, которая до перепрошивки биоса при перекачке по сети выдавала килобайты, а при работе не затрагивающей сетевую карту - мегабайты. Если всё нормально - тоже увидим в основном скорость чтения с диска, например

user@host:~$ wget http://www.host.ru/www.tar
--18:51:23-- http://www.host.ru/www.tar
=> `www.tar'
Resolving www.host.ru... 10.0.1.1
Connecting to www.host.ru|10.0.1.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17.049.600 (16M) [application/x-tar]

100%[==========================>] 17.049.600 22.33M/s

18:51:23 (22.29 MB/s) - `www.tar' saved [17049600/17049600]

ну и что мы получили? Карта 100 мегабит, только до неё даже дело не дошло. А скорость чтения с диска вряд ли виновата, так что Ваш пример - это необходимое условие, не не достаточное.

Andreyka
На сайте с 19.02.2005
Offline
822
#14

Мы видим, что скорость 22.33М/s

P
На сайте с 08.03.2007
Offline
250
#15

Протестировали скорость чтения с диска. Ну и что нам это дало? Сервер отдаёт по сети только 500К.

Unlock
На сайте с 01.08.2004
Offline
786
#16

Самый прикол оказался в том, что сервер подключен к 10 Мбит :) Переподключим на 100 Мбит, и посмотрю что и как изменится. Осталось понять, при условии что сервер практически не нагружен, отдавать файлы не Апачем смысла нет?

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
S
На сайте с 07.05.2007
Offline
20
#17

Pilat попал в точку:

- проверьте загрузку I/O (iostat), возможно винчестер перегружен операциями чтения/записи

- посмотрите по графикам (любой ДЦ их выдает по требованию) загрузку по траффику и PPS (пакеты в секунду)

- тем же iostat просмотрите статистику прерываний (это уже как крайняя мера), это говорит о загрузке сетевой карточки

- также возможно пооптимизировать sysctl - переменные (куча доков в мире)

P
На сайте с 08.03.2007
Offline
250
#18
Unlock:
Самый прикол оказался в том, что сервер подключен к 10 Мбит :) Переподключим на 100 Мбит, и посмотрю что и как изменится. Осталось понять, при условии что сервер практически не нагружен, отдавать файлы не Апачем смысла нет?

нет, если не ломанутся на сервер несколько медленных клиентов и развесят апачевских процессов на всю память. Я бы даже сказал, что большие медленные файлы нет смысла отдавать апачам, лучше прямо nginx'ом.

Unlock
На сайте с 01.08.2004
Offline
786
#19

Pilat, а размер файла скачиваемого и объем оперативки хоть опосредованно связаны между собой? На сервере всего 512 Мб оперативки. Да и такой вопрос. А можно поставить nginx только для отдачи определенных типов файлов, например zip и pdf? А все остальное чтобы Апач обрабатывал. Смысл в том, чтобы не пришлось что-то менять с сайтами расположенными на сервере.

Unlock добавил 10.06.2008 в 00:06

Люди, помогите разобраться. Знакомый пишет, что ему надо довести скорость скачивания минимум до 25 MB/sec, что-то у меня не укладывается, разве реально такой скорости скачивание добится? Чтобы сервак физически отдавал файл с такой скорость даже 100 Mbps порта не хватит. Но даже если подключить на гигабитный канал, то реально ли для юзера такую скорость сделать, если он сидит не за стенкой от сервак? :)

P
На сайте с 08.03.2007
Offline
250
#20
Unlock:
Pilat, а размер файла скачиваемого и объем оперативки хоть опосредованно связаны между собой?

Если клиент долго скачивает файл, в стандартной конфигурации он апачем занимает всё это время память, чем больше файл тем дольше занята память, так что зависимость есть. Особенно неприятно это тем, что файлы можно отдавать даже не просто через nginx, а с использованием sendfile - наверно, это будет самый быстрый вариант.

25 мегабайт на гигабитной линии я, по крайней мере, в локальной сети имею, а вообще у меня сомнение, что такую скорость удастся развить в интернете. В конце концов, два одновременно отдающихся файла уже понизят скорость (для SATA это примерно 70-80 мегабайт/сек с RAID1 максимум) чтения с диска вдвое , да и ресурсы датацентров не бесконечны.

Для быстрой передачи файлов используют специальные протоколы, не tcpip.

Пример - http://www.filecatalyst.com/products/accel.html

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий