Nginx на ВМ на дед. корневой сервер имеет очень низкую скорость загрузки
========================================================================

Я использую VMware ESXI в выделенном корне kimsufi с сетевым доступом 100 Мбит / с.

Поскольку у корня есть только один общедоступный IPv4, а ESXi не может NAT своих виртуальных машин, я назначил общедоступный IP-адрес виртуальной машине № 1, на которой запущен pfsense. Все другие виртуальные машины NAT через этот виртуальный маршрутизатор.

Я запускаю nginx на Ubuntu Server на виртуальной машине № 2 и создаю защищенный каталог, из которого хочу напрямую загружать большие файлы (>4 ГБ). Я использовал конфигурацию nginx по умолчанию, однако опубликую ее, если это поможет.

Скорость загрузки, которую я получаю с этого сервера, очень низкая (256 Кбит / с) и намного ниже того, на что способен мой домашний или серверный интернет.

Как эффективно проверить, где находится узкое место (и какие варианты доступны в nginx для увеличения скорости загрузки)?

Чтобы иметь представление о том, что вы можете разумно ожидать на верхнем уровне, я бы попробовал прямую копию файла (scp или что-то еще) из вашего источника в место назначения. Это исключит любую конфигурацию nginx. Если вы по-прежнему получаете 256 кбит / с, вы можете проверить потенциальные переменные ядра или возможность административного регулирования сети.

---

Nginx не будет быстрым способом передачи файлов, особенно если у вас есть один из более дешевых выделенных серверов. Вы добавляете слои задержки / неэффективности сверх прямой копии файла. Для устранения неполадок вы также можете попробовать потоковую передачу нескольких файлов одновременно, чтобы увидеть, получаете ли вы 256 Кбит / с каждый или это число является вашим общим ограничением.

---

Конфигурация nginx proxy\_max\_temp\_file\_size может быть установлена очень маленькой. Вы можете увеличить это число до размера файлов, которые вы обслуживаете, что может помочь

 .detail-content-adblock { width: 336px; height: 280px; }
 @media(min-width: 768px) { .detail-content-adblock { width: 728px; height: 90px; } }
 @media(min-width: 992px) { .detail-content-adblock { width: 360px; height: 300px; } }
 @media(min-width: 1083px) { .detail-content-adblock { width: 728px; height: 90px; } }
 

 (adsbygoogle = window.adsbygoogle || []).push({});