确定。我知道我没有太多的信息。这基本上就是我提问的原因。我正在后端使用Flash / Flex和Rails构建游戏。两者之间的沟通是通过WebORB进行的。
以下是发生的事情。当我启动客户端时,操作每60秒调用一次服务器(不多,对吗?),这会导致两个数据库SELECTS和一个UPDATE以及对客户端的响应。
每60秒重复一次。我在heroku上部署了一个测试版本,NewRelic的RPM告诉我响应时间随着时间的推移而降低。一个客户端每60秒执行一次任务。几个小时后,响应时间从150ms漂移到900ms以上。
我已经能够在我的开发环境(我的Macbook Pro)中重现这一点,所以它在Heroku方面不是问题。
我没有在服务器应用程序中做任何复杂的(按设计)。调用操作,从数据库获取一些数据,执行AR更新,然后返回响应。没有缓存等等。
有什么想法?任何人?我真的很感激。
答案 0 :(得分:0)
开发日志说这些请求的速度有多慢?视图还是db?如果是db,请检查数据库中有多少条记录,并查看如何优化查询。也许你需要索引一些字段。
答案 1 :(得分:0)
您是在开发或生产模式下本地运行吗?我发现在开发模式下,Rails应用程序的性能会随着时间的推移而降低(内存使用率)。我不确定是否可以在开发模式下在Heroku上运行应用程序,但如果我是你,我会检查它。