Существует ли способ средствами Nginx, Virtual Box, или Linux сделать на локальной машине разработчика (для сервера CentOS6x64 в Virtual Box) эмуляцию плохих каналов связи (низкая и плавающая скорость аплоада, даунлоада, высокие задержки, нестабильные задержки, регулярные частые обрывы и т.д.)?
Во FreeBSD есть отличная штука на эту тему — «ipfw pipe 1 config bw 128kbit/s delay 130ms». Про dummynet pipe почитайте, в общем, если есть возможность поставить между вами и сервером FreeBSD.
Если вам именно в Linux — www.linuxfoundation.org/collaborate/workgroups/networking/netem
В целом все делается iptables, в нем можно настроить дроп случайных пакетов, что очень хорошо эмулирует обрывы на канале, так же настраивается с помощью tc лимиты скорости с burst. В nginx есть лимиты запросов с burst может тоже будут интересны.
В Nginx можно установить limit_rate ограничив скорость. А для имитации скачков — написать простейший скрипт, который этот параметр будет менять и nginx перезапускать.