Задать вопрос
ArtemPugachev
@ArtemPugachev

Отдача файлов: nginx или ftp?

Есть сервер с несколькими ТБ фильмов, сериалов, музыки. Сейчас сервер нагружен из-за огромного количества скачивающих.

Вопрос: уменьшится ли нагрузка сервера, если вместо ftp использовать nginx?
  • Вопрос задан
  • 4478 просмотров
Подписаться 4 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 6
Horse
@Horse
Nginx исмользует встроеную в ядро линукса команду SendFile — ничего быстрее нет.
Вынести статику на отдельный сервер — это хорошо, на несколько серверов — отлично.
Ответ написан
peter23
@peter23
С nginx нагрузка должна быть меньше. Во-первых, HTTP в отличие от FTP не использует разные коннекты для передачи команд и данных; использует лишь один коннект на одного клиента. Во-вторых, играет роль архитектура сервера. Например, vsftpd на каждый коннект порождает дополнительный процесс. nginx такого не делает, обрабатывая все коннекты циклами в заданном количестве процессов. Экономия ресурсов очевидна.
Ответ написан
miolini
@miolini
nginx потому что меньше шагов между клиентом и сервером для получения контента
Ответ написан
Комментировать
@ant0n
Да, нагрузка уменьшится. Можно вообще держать некоторые файлы в оперативке минимизируя обращения к диску. Еще советую поиграться с сетевыми параметрами ядра с помощью sysctl (в сети много руководств на эту тему).
Ответ написан
Комментировать
charon
@charon
поддержал nginx. Например, в фтп используется 2 порта, а в хттп — 1. Уже этот факт о многом говорит. Вообще, фтп должен умереть, ИМХО.
Ответ написан
Комментировать
el777
@el777
по опыту — nginx,
раньше в донгинксовую эпоху раздавал статику по фтп, теперь только нгинкс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы