2011-01-06 10 views
1

私はPython DjangoをApache2でModWSGIで実行しています。同じサーバー上でRuby on Railsを実行したいと思います。Python DjangoとRubyを同じApacheサーバーで実行できますか?

はこれを行うことが可能ですか?

私はRuby on Railsのための旅客があまりにもジャンゴをサポートできることを読みました。

助けを歓迎します。おかげさまで

答えて

2

はい、私はそれをしました。私は、これらのモジュールが動作する方法のために、混雑している、またはスパイクをロードしがちなサーバでは、サーバープロセス自体にコードを埋め込みます(mod_wsgiはmod_pythonよりも優れていますが)。 サーバー:Suhosin-パッチのmod_wsgi/1.3とのApache/2.2.8(Ubuntuの)DAV/2 Phusion_Passenger/2.2.15 PHP/5.2.4-2ubuntu5.10私はHEAD http://my.dev.serverは、レスポンスヘッダには、これを含まない

あなたがそれぞれにRAMのカップルのメガを追加することのmod_wsgiを追加する40のApacheの子プロセスを持っている場合、Pythonは/ 2.5.2

はたとえば、されているので、使用するRAMが100メガバイトで上がることがあります。フュージョン乗客を追加すると、各子供は別の5 MBのRAMを使用して200 MB増えます。あなたは10のApacheの子プロセスを持っている場合

はしかし、これは大きな問題ではありません。

あなたはこれらの繁忙期を取得し、サーバー上にある場合は、より良い結果を達成するための一つの方法は、(Apacheでまたはfastcgiの)代わりにApacheのnginxのを使用することです。アプリケーションコードをhttpプロセスに埋め込むことはありません。

+0

のmod_wsgiモジュール自体は限り共有ライブラリを供給しないborked Pythonのインストールを持っていないとして、各プロセスにラムのメガのカップルを追加しないでください。デーモン・モードを実行して、アプリケーションがApacheの子プロセスとは区別されて実行されるようにすることもできます。後者では、Apacheの子プロセスでPythonがまったく初期化されないようにすることができます。 http://blog.dscpl.com.au/2009/11/save-on-memory-with-modwsgi-30.htmlとhttp://blog.dscpl.com.au/2009/03/load-spikesを読んでください-and-excess-memory-usage.html –

関連する問題