Я пытаюсь загрузить тестовый nginx, работающий на AWS. Мне нужно попытаться оптимизировать его для обработки входящего трафика 1 Гбит / с.
В настоящее время у меня есть пиковая скорость 85 Мбит / с, запустив nginx на m1.large с 4 другими машинами, поражающими его, используя ab с -i (для запросов головы) -k (keepalives) -r (игнорировать неудавшиеся запросы) - n 500000 -c 20000.
Я изо всех сил пытаюсь сгенерировать трафик более 85 Мбит / с с 4 машин, но когда я делаю scp для большого файла, я получаю почти 0,25 Гбит / с трафика, проходящего по сети.
Есть ли какие-либо инструменты или подходы, которые я мог бы использовать для нагрузочного тестирования nginx, которые могут вызвать большую нагрузку? Меня интересует только входящий трафик, поэтому, возможно, поможет инструмент DoS, если он отбрасывает ответы?
Я использую очень маленький (40 байт) статический ресурс и достиг пика при обработке 50 000 одновременных подключений и получении 25 000 запросов в секунду при использовании только одного генератора нагрузки.
Проверьте пчел с пулеметами https://github.com/newsapps/beeswithmachineguns