我在本地和 DotCloud 上设置了 Rails 3.2.12 应用程序。我看到 Dotcloud 上的 ActiveRecord (postgres) 性能非常缓慢,无法弄清楚原因:
页面加载 Macbook Air(开发模式下的 Rails 应用):
Completed 200 OK in 617ms (Views: 361.3ms | ActiveRecord: 39.1ms)
页面加载DotCloud(生产模式下的rails应用程序,相同的数据库和页面):
Completed 200 OK in 796ms (Views: 315.3ms | ActiveRecord: 329.4ms)
这不是一个不稳定的时间,而是所有页面加载的标准性能增量。我的数据库只有 16MB,所以不大。postgres 服务上的内存分配是足够的(128MB),只使用了 30MB。我检查了我的本地 postgres.conf 设置是默认的,未调整的 postgresql.app 设置。
这种糟糕的性能只是云中的预期吗?是网络服务器和数据库服务器之间的网络延迟吗?
非常感谢有关如何调试和修复此问题的想法!