Почему происходит такая долгая отдача файла nginx?

Всем привет. Есть сервер с каналом в 1Гбит/с . Там лежат видео файлы. При воспроизведении обычного видео начинается видео очень долго. Загрузка метаданных для старта воспроизведения занимает 4-секунды (4МБ за 4секунды) . При этом никаких ограничений скорости на сервере нету. Если ставить на скачивание то выдает полные 10мбит/c (Это моя скорость интернета) причем такая скорость как напрямую в Google Chrome так и через IDM к примеру.

Начал думать в чем же дело, почитал подробнее про HDD и статику на нем попробовал добавить aio on; в добавил кеширование

directio 512;
output_buffers 1 512;

При этом на других сайтах необходимые для старта воспроизведения видео данные занимают в среднем 1- 1.5 секунд (скачивает примерно 4МБ за 1-1.5 секунды) в чем может быть дело ? Как ускорить это. Проверял при этом без стороних пользователей то есть нагрузка на сервер вообще минимальная.

на сервере 16ГБ ОЗУ , Inter Core i7 и 1 диск Toshiba DT 1 Тб DT01ACA100 SATA3

Или же это потолок для скорости с Sata диска?

P.S Вот конфиг для Location ... mp4 {} Только это добавлено в дефолтный конфиг и ничего больше. Весь остальной конфиг дефолтный от Nginx 1.16.0

mp4;
                mp4_buffer_size 5M;
                mp4_max_buffer_size 10M;
                access_log off;
                expires max;
                limit_conn addr 2; // Ограничивается количество запросов с 1 IP
                aio on;
                directio 512;
                output_buffers 1 4096k;
                sendfile on;
                sendfile_max_chunk 4096k;
                tcp_nopush on;
                tcp_nodelay on;
                gzip off;
                gzip_static off;
  • Вопрос задан
  • 592 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы