Простой в настройке многопоточный сервер для моего Django Piston API - PullRequest
0 голосов
/ 22 сентября 2011

Я пишу API, который читает из MySQL и Solr (который может давать задержки 150 мс), чтобы обеспечить форматированный вывод. Я буду размещать это на VPS, и мне нужно выбрать веб-сервер для этого приложения. Он будет использоваться только внутри локального хоста (и локальной сети в будущем).

У меня есть эти проблемы:

  1. Запускает несколько рабочих потоков для минимизации узких мест при одновременных запросах (Solr может потребоваться 150 мс для возврата запроса)
  2. Может легко перезапускать , когда компонент аварийно завершает работу и перезапуск - это всего лишь вопрос servd -restart
  3. Развертывание нового приложения так же просто, как Копирование папки в каталог www (или эквивалент), так что новые запросы к этому приложению будут обслуживаться с этого момента.

Пока я не оптимизирую производительность, поэтому мне нужно что-то простое в установке . И нельзя ли № 3 для приложения Django без балансировки нагрузки?

1 Ответ

0 голосов
/ 22 сентября 2011

Gunicorn очень прост в развертывании и управлении.Он не имеет встроенной возможности перезагрузки, но вы можете легко использовать внешнюю утилиту, такую ​​как watchdog , для мониторинга каталога и перезагрузки gunicorn с помощью kill -HUP <pid>.

...