У меня есть веб-приложение, развернутое в Dotcloud, где данные на каждой странице могут быть довольно дорогими для расчета (много секунд). Я хочу сделать начальную загрузку страниц как можно более быстрой, возвращая кешированную информацию, а затем отправляя на сервер кучу запросов AJAX, которые вызывают выполнение полных вычислений. Но я не хочу, чтобы эти запросы AJAX мешали начальной загрузке страниц для других пользователей, поэтому я хочу, чтобы они стояли в очереди отдельно.
Я думаю, что одно и то же приложение Django следует использовать для обоих серверов, особенно потому, что модель данных является общей. Таким образом, файл dotcloud.yml
будет выглядеть примерно так:
www:
type: python
www-ajax:
type: python
(...)
Но как я могу направить разные URL-адреса для каждого класса экземпляров? Кроме того, я читал о Gunicorn для длинных запросов. Эти AJAX-запросы длинные, но они не зависят от внешних ресурсов, кроме БД. Это ситуация для Gunicorn, и если да, то есть ли простой способ интегрировать его в конфиг?