2011-10-28 8 views
0

私はライブラリ/フレームワークの言語でアプリケーションを実行できるライブラリやフレームワーク、Webサーバを探していますディスクI/Oとサードパーティのサービスとの通信の両方が非常に効率的で高い並行性のI/Oであることが証明されています。I/O重いアプリケーションのための良いライブラリ/フレームワーク+ httpウェブサーバ

geventのようなサーバー/ライブラリが無菌のhello world環境で動作することを確認した(自分自身で実行した)ベンチマークは、実世界のシナリオではわずか50 5秒程度の平均応答時間で同時接続します。

答えて

1

どの言語とどのプラットフォームに関係なく、nginx(発音エンジン-X)ウェブサーバーを見ることをお勧めします。このWebサーバーは非常にリーンなので、結果的にはApache(およびIIS)より高速です。

構成が少し複雑です。

+0

私は複雑な設定で大丈夫です。私はしばらくの間、nginxを知っていた。 I/Oを高速化するために推奨するフレームワーク/言語はありますか?これは、サーバーが処理できる純粋な要求数よりも拘束されています。 – Endophage

0

私はnode.js(Javascriptサーバー側)と考えています。イベント/同時実行モデルは信じられないほど高速であることが証明されています。

私はErlangの個人的な経験はありませんが、それはまともな選択でもあります。

+1

私たちはノードをベンチマークしました。そのパフォーマンスはgeventよりもわずかに悪く、CPUのオーバーヘッドは非常に高かったです。 – Endophage

+0

ええ、あなたはそれについてのブログ記事を書くべきです。 Node.jsやgeventを使ってベンチマーク方法を改善する方法をコミュニティが指摘してくれると確信しています。 –

+0

私たちがすべてのテストを終えたら、私は一生懸命になるでしょう。どのくらい速いXが "Hello World"にどれくらいの速さで対応できるかよりも、厳しいベンチマークに興味がある人は多いだろう。 AFAIKノードは、私たちがやっていたことがすべて簡単な選択であれば、サードパーティのサービスI/Oには最適ですが、ディスクI/Oはかなりの量であり、そこには輝きません。 – Endophage

関連する問題