Pilat

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

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

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

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

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

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

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

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

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

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 мегабит, только до неё даже дело не дошло. А скорость чтения с диска вряд ли виновата, так что Ваш пример - это необходимое условие, не не достаточное.

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

Если десятки файлов и есть проблема, может, обратиться в какой-нибудь http://en.wikipedia.org/wiki/Content_Delivery_Network ?

Для Drupal есть ещё возможность подключить memcached

Ничего делать не надо. Просто не обращать внимания.

wek000, вы на общедоступном форуме, где каждый может высказаться.

Слава Шевцов:
Какой SLA на аптайм Вы готовы вписать в договор с возвратом всех денег за год в случае нарушения условий аптайма?

А ведь интересный вопрос... Надо бы потребовать денег, действительно. А то обешали 99.98, а висели неделю с лишним. Ведь что значит обещание такого аптайма? Наверно, что весь договор считается невыполненным - обещание это и есть SLA в форме оферты. Надо было не уходить просто, а все деньги назад потребовать.

Всего: 2890