我在 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
谢谢!