作为一名 rubyist,我决定采用 erlang 以获得高性能、可靠的后端。设置非常简单:获取 post 请求,向 redis 写入内容,返回统计信息。所有的json。这也是为什么我如此关心每秒请求数的原因。
选择的工具:webmachine,jiffy用于 json 编码/解码,poolboy用于连接池,eredis用于 redis 通信。
使用机器:macbook pro,i5 2.4Ghz,8GB 内存。
我的 erlang 每秒大约有 5000 个请求,而 jruby/ torqbox大约有 12,0000 个。(在这里查看完整的 ruby 性能测试设置)
我意识到我可以在 erlang 中使用 ets 来节省时间,并在响应后将 redis 留作“后台处理”,但这不会产生什么影响。甚至对'hello world' erlang 腿后面的简单测试。
有什么建议么?我做错了吗?