Могу ли я запустить Python Django и Ruby на одном сервере Apache? - PullRequest
1 голос
/ 06 января 2011

Я запускаю Python Django на Apache2 с ModWSGI и хочу запустить Ruby on Rails на том же сервере.

Возможно ли это сделать?Ruby on Rails также может поддерживать Django.

Любая помощь приветствуется.Спасибо.

1 Ответ

2 голосов
/ 06 января 2011

Да, я сделал это.Я бы не советовал делать это для сервера, который занят или склонен к загрузке пиков из-за того, как работают эти модули, они встраивают код в сам процесс сервера (хотя для этого mod_wsgi лучше, чем mod_python).

Когда я делаю HEAD http://my.dev.server заголовки ответа включают в себя следующее: Сервер: Apache / 2.2.8 (Ubuntu) DAV / 2 Phusion_Passenger / 2.2.15 PHP / 5.2.4-2ubuntu5.10 с Suhosin-Patch mod_wsgi / 1.3Python / 2.5.2

Например, если у вас есть 40 дочерних процессов apache, добавление mod_wsgi может добавить пару мегабайт ОЗУ к каждому, поэтому используемая ОЗУ может увеличиться на 100 МБ.Добавление пассажира phusion заставляет каждого ребенка использовать еще 5 МБ ОЗУ, увеличивая его еще на 200 МБ.

Однако, если у вас 10 дочерних процессов apache, это не так уж и много.

Если вынаходятся на сервере, который получает эти периоды занятости, тогда один из способов достижения лучших результатов - использовать nginx вместо Apache (или fastcgi с apache).Он не встраивает какой-либо код приложения в процесс http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...