新手问题 用 CarrierWave 写了一个图片上传服务器, 但是部署后 users.json 方式过几个小时以后就访问超时了?

shawnchen-player · 2016年09月07日 · 最后由 shawnchen-player 回复于 2016年09月09日 · 1545 次阅读

初学 Rails 写了一个基于 carrierwave 图片上传的服务器。部署到了 vps 上。

apps 通过.json 的方式访问,上传文件. 但是用 puma 加 nginx 的方式部署以后,只要 server 开过了几个小时,访问 .json API 就会一直超时。页面可以正常打开. 只要重启就好了。

错误的 Log 是这样的。

F, [2016-07-27T06:37:14.454055 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] actionpack (5.0.0) lib/action_dispatch/middleware/executor.rb:12:in `call'
F, [2016-07-27T06:37:14.454080 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] rack (2.0.1) lib/rack/sendfile.rb:111:in `call'
F, [2016-07-27T06:37:14.454103 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] railties (5.0.0) lib/rails/engine.rb:522:in `call'
F, [2016-07-27T06:37:14.454132 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] puma (3.5.0) lib/puma/configuration.rb:225:in `call'
F, [2016-07-27T06:37:14.454161 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] puma (3.5.0) lib/puma/server.rb:569:in `handle_request'
F, [2016-07-27T06:37:14.454192 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] puma (3.5.0) lib/puma/server.rb:406:in `process_client'
F, [2016-07-27T06:37:14.454216 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] puma (3.5.0) lib/puma/server.rb:271:in `block in run'
F, [2016-07-27T06:37:14.454238 #886] FATAL -- : [22381e8f-f78b-4544-9927-bb31e05527e0] puma (3.5.0) lib/puma/thread_pool.rb:116:in `block in spawn_thread'

我也遇到过 puma send_file 的问题,没有解决。如果不是非要用 puma, 换成 thin 应该能解决

@lithium4010 好的 谢谢。那我换 thin 试试吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号