Для своего исследования я пытаюсь измерить производительность фреймворка Django. Я запускаю сервер на своем собственном компьютере с процессором Intel Core i7 с 12 ядрами. Если я запускаю django со встроенным сервером, он может сервер, он может обслуживать ~ 3000 запросов / 30 секунд (HTML - это просто страница "hello world"). Я пытался запустить Django с Gunicorn. Но, к моему удивлению, это не увеличивает мощность сервера. Даже если я использую 24 рабочих процесса, он все равно может обслуживать ~ 3100 запросов за 30 секунд.
Это число кажется правильным? Потому что по сравнению с другими языками он кажется очень низким. Я хочу убедиться, что все делаю правильно.
Я понимаю, что это не «идеальная» настройка, в этой базовой настройке Spring может обрабатывать ~ 22k запросов, в то время как django может обслуживать ~ 3000, я пытаюсь понять, кажется ли это правильным числом.






Это действительно неправильный способ проверить возможности Django. Запуск одного процесса с портативного компьютера не сравним с тем, что тысячи людей по всему миру одновременно открывают одну и ту же веб-страницу.