- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Heroku 上托管了一个应用程序,这个应用程序将大量数据信息保存到数据库(大约需要 70 秒)。
Heroku 在每次请求 30 秒后显示关于超时的错误页面H12,我怎么能在上传过程中显示一些信息消息而不是显示H12 错误?
我一直在寻找这方面的一些例子,但我不太成功......我只是找到了一些笔记,我必须每次(例如 15 秒)从服务器发送一些控制字符串,但我已经没有找到一些具体的例子如何做到这一点......
有什么建议如何做到这一点?
提前致谢。
最佳答案
让您的用户在任何平台上等待 70 秒才能完成请求是一种糟糕的做法。 Heroku 只是通过实现 30 秒超时来强制执行此最佳实践。因此,真正的问题是如何更好地构建应用程序。
Heroku 有一篇关于实现后台 worker 的文章旨在解决这个问题:https://devcenter.heroku.com/articles/queueing
基本方法是让 Web 请求安排后台作业(使用延迟作业、Queue Classic、Resque 等...)并立即向用户响应一些进度指示器。然后运行后台 worker 的 dyno 会完成将信息保存到数据库的繁重工作。完成后,它会翻转数据库或其他存储机制中的一些标志,通知 Web 客户端作业现已完成。
运行后台工作程序确实需要另一个测功机。如果您想避免这笔费用,可以查看 Girl Friday许多人报告说取得了成功。
希望对您有所帮助。
关于ruby-on-rails-3.1 - Heroku 上的 HTTP 流式传输(上传大量数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907058/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!