我在 Dotcloud 上部署了一个 Web 应用程序,其中每个页面上的数据计算起来可能非常昂贵(很多秒)。我想通过返回缓存信息然后用一堆导致完整计算发生的 AJAX 请求访问服务器来尽可能快地加载初始页面。但我不希望这些 AJAX 请求阻塞其他用户的初始页面加载,所以我希望他们单独排队。
我认为应该为两个服务器使用相同的 Django 应用程序,特别是因为数据模型是共享的。所以dotcloud.yml
文件有点像:
www:
type: python
www-ajax:
type: python
(...)
但是如何将不同的 URL 路由到每类实例?另外,我已经阅读了有关 Gunicorn 的长请求。这些 AJAX 请求很长,但它们不依赖于外部资源,除了数据库。这是 Gunicorn 的情况吗?如果是这样,是否有一种简单的方法可以将其集成到配置中?