Rails处理ajax json需要非常慢的时间

时间:2017-09-28 04:29:01

标签: ruby-on-rails

我的rails应用程序需要花费大量时间来处理ajax请求。这是我的测试代码

def test
  respond_to do |format|
    format.json { render json: '{"text" : "simpleJson"}' }
  end
end

基于服务器日志,我的应用只需1ms即可执行请求:

enter image description here

但是在浏览器中,总是收到大约20k + ms的响应

enter image description here

当我将json返回更改为空(format.json { render json: {} })时,请求只需要大约18ms。所以我认为当将json发送回客户端时,rails会有一些麻烦(因为服务器日志说方法测试执行速度非常快)。但我对此并不确定,因为我对ruby和rails非常新。我的localhost由puma 3.10.0运行。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

从puma服务器更改为webrick解决了我的问题,但在做了一些谷歌后我的问题的根本原因可能是因为我在Window Subsystem Linux上运行rails。目前,美洲狮在WSL中很慢。