【发布时间】:2013-02-25 15:45:09
【问题描述】:
我在 Heroku 上运行一个 rails 3.2.11 应用程序,遇到了一个我无法解决的间歇性问题。
我有一个模型,其中包含用户上传的文件。该文件通常约为 300-400Kb。当用户尝试创建或编辑此模型并上传文件时,我在生产中看到了一个问题,我定期收到 h12 超时错误。很难重新创建错误,因为当我测试它几乎所有时间都可以正常工作,包括高达 10mb,因此问题似乎并不直接取决于文件大小。
我正在使用carrierwave_direct gem 直接上传到S3。我开始使用carrierwave gem 并切换到carrierwave_direct,希望它能解决问题。我没有对文件进行任何后处理,我只需要上传它。
我在 prod 中重新创建了这个错误,除了我自己之外,服务器上没有其他用户,所以它似乎也不是交通问题。
heroku 日志条目示例:
at=error code=H12 desc="Request timeout" method=POST dyno=web.1 queue=0ms wait=0ms connect=1ms service=33605ms status=503 bytes=0
谢谢!
【问题讨论】:
-
你试过类似 railscast 中解释的吗?
标签: ruby-on-rails heroku amazon-s3 ruby-on-rails-3.2 carrierwave