and*_*s32 2 performance ruby-on-rails heroku
我在 Rails 中创建了一个简单的股票筛选器(根据特定条件筛选出股票)。在我的本地主机上,股票会立即更新,但在 Heroku 上,股票列表更新可能需要 10-15 秒。
我的 Heroku 应用程序位于:http://fruthscreener.herokuapp.com/ Github 位于:github dot com/anfruth/Fruth_Screener_Rails
更新查询所涉及的代码可以在 user_stocks 模型和 def create 下的stocks 控制器中找到。
有什么想法为什么会发生这种情况以及如何解决它的建议吗?
谢谢。
对我来说并不慢
--
赫罗库
唯一会减慢 Heroku 速度的是你的数据库连接是“异地”的
我们之前有过一些应用程序运行速度非常慢,因为数据库提供商是不同国家/地区的不同主机。
Heroku在 AWS 上运行,这意味着如果您在同一数据中心拥有所有依赖项,它将运行得非常快。使用这些强大的“云”托管提供商之一的缺点之一是他们需要将所有请求保留在本地以帮助他们的系统快速运行;因此,如果您的数据库位于“异地”,则会大大减慢速度。
您必须记住,Rails 应用程序只有具有数据库连接才能运行;因此,如果您的连接速度很慢,您的应用程序的性能将会受到严重影响
-
Postgres
如果您的应用程序在 Heroku 上运行缓慢,最好的办法是确保您使用的是 Heroku 的postgres数据库。它部署在 Heroku 的 AWS 云上,这意味着它与您的应用程序位于同一网络上,因此允许它尽快运行
您需要将应用程序的database连接更改为新production服务器,如下所示:
#config/database.yml
production:
.... #-> your Heroku db details here
Run Code Online (Sandbox Code Playgroud)
这将允许您在将此新代码推送到 Heroku 后运行heroku run rake db:migrate- 它应该为您定义数据库结构,允许您根据需要填充它
| 归档时间: |
|
| 查看次数: |
4802 次 |
| 最近记录: |