2015-09-24 36 views
3

我正在使用Rails(4.2)應用程序,該應用程序在接收大型JSON有效內容時偶爾會超時。機架超時gem表示應用程序在Unicorn中以下代碼塊超時(以@socket開始的行是負責的)。大型JSON負載上的機架超時Rails,Heroku,Unicorn

/gems/unicorn-4.8.3/lib/unicorn/stream_input.rb:51:in kgio_wait_readable 

    rv.replace(@rbuf.slice!(0, @rbuf.size)) 
     until to_read == 0 || eof? || (rv.size > 0 && @chunked) 
      @socket.kgio_read(to_read, @buf) or eof! 
      filter_body(@rbuf, @buf) 
      rv << @rbuf 

這是僅在生產和最後一次發生有效載荷是42kb的JSON。即使運行獨角獸並運行相同的有效載荷,我也無法在本地重現這一點。增加heroku上dynos的數量和大小也沒有效果。

在這裏感謝任何幫助,謝謝。

回答