2009-05-25 3 views
4

PHPとErlangをWebサーバで実行したいと考えています。バックエンドErlangプロセスは約3000件の要求を同時に処理する必要があるため、Apacheは除外されています。ですから、lighttpdのようなメモリフットプリントが小さいものは間違いなく...PHP + Erlangを実行するためのWebサーバ

どちらをお勧めしますか?なぜ?

+0

あなたが達成しようとしていることの詳細をいくらか助けてください。 –

答えて

4

アーランは組み込まれているWebサーバ:あなたが使用できる

http://yaws.hyber.org/

を。それは本当に本当に速いと考えられています。

あなたがウェブにアーランを公開したい場合は、イチゴ腫が移動するための方法である(ただのErlangを学ぶには、ので、これは間違っている可能性があります)

編集:少し周りを掘った後

、 Erlang Webサーバー(Yaws)がPHPスクリプトを実行できることがわかりました。だからあなたの答えはErlangウェブサーバーです!

http://yaws.hyber.org/cgi.yaws

+1

PHPをCGIとして実行する必要があります。これは、Apacheモジュールとして実行するよりも効率的ではありません。代わりに、mod_proxyを使用してErlang-webserverにリクエストを転送することもできます。 – troelskn

+0

良い点ですが、問題は同時実行性を強調しました。これは、mod_proxyでのボトルネック化によってErlangの極端な並行性から取り除かれる可能性があります。 –

+0

ええ、私は、ErlangとPHPを連結するのはちょっと奇妙だと知っていますが、Erlangが並行処理をする方法が本当に好きです。しかし、もし私がこのモデルを使いたいのであれば、私はPHPやErlangのボトルネックを起こさなければならないかのように見えます。通常のCGIを使ってPHPを実行すると、高度なI/OとDB呼び出しを扱う際にはかなり脆いように見えます。 –

3

より多くの情報なしに、このいずれかを答えるために、その難しいです。あなたはerlangとphpを使いたいですか? PHPバックエンドのプロセスのフロントエンドですか?または、フロントエンドのいくつかを行う予定のerlangですか?

私は、人々がerlangとfastcgiの前でnginxをうまくやっているのを見ました。あなたは、転送を行うnginxでfastcgiを介してPHPを実行することができます。それ以上の情報がなければ、それ以上のことは言い難いでしょう。

0

好きなものを使ってPHPフロントエンドを実行してください(apacheはうまくいきます)、erlangとバックエンドとして通信します。

読む:

http://www.erlang-factory.com/upload/presentations/117/Todd-Lipcon-ErlangFactoryLondon2009-BuildingMulti-LanguageWebArchitecturesusingErlangandThrift.pdf

基本的には文字列が得意であり、それは同時性などに優れているため、テンプレートデザイナーのerlangバックエンドで「はそれを得る」ため、PHPのフロントエンドを実行する方法を語りますそれから彼は倹約

PHPを吸う

最高の引用

と一緒にすべてを接着どこアーラン 優れています! Iその逆の場合もあります。

関連する問題