我在django中有一个简单,相当慢的视图功能,如下所示:
def example_view(request):
context = external_api_call_that_takes_a_long_time_to_return()
return render(request, 'template.html', context)
但是,当我从两个选项卡访问视图时,它一次只运行其中一个视图功能。第一个加载需要10秒钟,第二个加载10秒钟。
如何让我的服务器同时生成这些视图?
答案 0 :(得分:2)
为您提供多种选择
在负载均衡器后面运行应用的多个实例。对于 示例反向代理使用nginx来说明您应用的两个实例 在两个不同的端口运行。
使用gunicorn与多名工作人员一起启动您的django应用程序。
https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/gunicorn/