性能测试: runserver 对比 gunicorn
Django 不推荐在生产环境上使用 runserver ,而是使用 Gunicorn 等 WSGI server 。
本文使用 jmeter 对 django 的不同启动方式进行性能测试。
环境
- Ubuntu 18.04
- Python 3.6
- CPU 1, 内存 1G
- Jmeter 5.2
- 代码: runserver_vs_gunicorn
- top
方案
runserver
runserver 使用的是每个请求一个线程处理。
gunicorn 默认情况下,预先启动几个进程,处理。
gunicorn
结论
进程、线程、线程池