- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
wget http://сервер.ком :)
Так ничего увидеть нельзя. Ограничение накладывают: скорость отдачи с диска (вот это и увидит), сетевая карта, скорость порта, канал датацентра, маршрут до провайдера... много ещё чего. Может, воткнули машину в порт 10 мегабит. Можно спросить в датацентре, может что подскажут.
Так увидеть можно реальную скорость работы сервера
И оценить - проблема в скорости сервера или канале
Что мы увидим, если сетевая карта и винчестер конфликтуют? У меня есть машина, которая до перепрошивки биоса при перекачке по сети выдавала килобайты, а при работе не затрагивающей сетевую карту - мегабайты. Если всё нормально - тоже увидим в основном скорость чтения с диска, например
--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 мегабит, только до неё даже дело не дошло. А скорость чтения с диска вряд ли виновата, так что Ваш пример - это необходимое условие, не не достаточное.
Мы видим, что скорость 22.33М/s
Протестировали скорость чтения с диска. Ну и что нам это дало? Сервер отдаёт по сети только 500К.
Самый прикол оказался в том, что сервер подключен к 10 Мбит :) Переподключим на 100 Мбит, и посмотрю что и как изменится. Осталось понять, при условии что сервер практически не нагружен, отдавать файлы не Апачем смысла нет?
Pilat попал в точку:
- проверьте загрузку I/O (iostat), возможно винчестер перегружен операциями чтения/записи
- посмотрите по графикам (любой ДЦ их выдает по требованию) загрузку по траффику и PPS (пакеты в секунду)
- тем же iostat просмотрите статистику прерываний (это уже как крайняя мера), это говорит о загрузке сетевой карточки
- также возможно пооптимизировать sysctl - переменные (куча доков в мире)
Самый прикол оказался в том, что сервер подключен к 10 Мбит :) Переподключим на 100 Мбит, и посмотрю что и как изменится. Осталось понять, при условии что сервер практически не нагружен, отдавать файлы не Апачем смысла нет?
нет, если не ломанутся на сервер несколько медленных клиентов и развесят апачевских процессов на всю память. Я бы даже сказал, что большие медленные файлы нет смысла отдавать апачам, лучше прямо nginx'ом.
Pilat, а размер файла скачиваемого и объем оперативки хоть опосредованно связаны между собой? На сервере всего 512 Мб оперативки. Да и такой вопрос. А можно поставить nginx только для отдачи определенных типов файлов, например zip и pdf? А все остальное чтобы Апач обрабатывал. Смысл в том, чтобы не пришлось что-то менять с сайтами расположенными на сервере.
Unlock добавил 10.06.2008 в 00:06
Люди, помогите разобраться. Знакомый пишет, что ему надо довести скорость скачивания минимум до 25 MB/sec, что-то у меня не укладывается, разве реально такой скорости скачивание добится? Чтобы сервак физически отдавал файл с такой скорость даже 100 Mbps порта не хватит. Но даже если подключить на гигабитный канал, то реально ли для юзера такую скорость сделать, если он сидит не за стенкой от сервак? :)
Pilat, а размер файла скачиваемого и объем оперативки хоть опосредованно связаны между собой?
Если клиент долго скачивает файл, в стандартной конфигурации он апачем занимает всё это время память, чем больше файл тем дольше занята память, так что зависимость есть. Особенно неприятно это тем, что файлы можно отдавать даже не просто через nginx, а с использованием sendfile - наверно, это будет самый быстрый вариант.
25 мегабайт на гигабитной линии я, по крайней мере, в локальной сети имею, а вообще у меня сомнение, что такую скорость удастся развить в интернете. В конце концов, два одновременно отдающихся файла уже понизят скорость (для SATA это примерно 70-80 мегабайт/сек с RAID1 максимум) чтения с диска вдвое , да и ресурсы датацентров не бесконечны.
Для быстрой передачи файлов используют специальные протоколы, не tcpip.
Пример - http://www.filecatalyst.com/products/accel.html