rubyist として、高性能で信頼性の高いバックエンドを得るために erlang を採用することにしました。設定は非常に簡単です: post リクエストを取得し、redis に書き込み、統計を返します。すべてのjson. これが、私が 1 秒あたりのリクエスト数を重視する理由でもあります。
最適なツール: webmachine、json エンコード/デコード用のjiffy、接続プール用の poolboy、およびredis通信用の erdis。
使用マシン:macbook pro、i5 2.4Ghz、メモリ8GB。
私の erlang は 1 秒あたり約 5000 のリクエストを受け取り、jruby/ torqboxは約 12,000 のリクエストを受け取りました。(完全な Ruby パフォーマンス テストのセットアップについては、こちらを参照してください)
時間を節約するために erlang で ets を使用し、応答後に「バックグラウンド処理」を書き込むために redis を残すことができることを認識していますが、これはほとんど影響しません。'hello world' erlang の足の後ろの簡単なテストでさえ。
助言がありますか?私はそれを間違っていますか?