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

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

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

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

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

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

1 ответ

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


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


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

Другие вопросы по тегам