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的數量和大小也沒有效果。
在這裏感謝任何幫助,謝謝。