使用:Rails 3.0.3。高手写:Heroku.com。2 dynos &
0工人。我是一个使用Rails的初学者,刚刚发布了我的第一个项目。用户正在经历间歇性的问题,根据用户的说法,是"我得到一个空白的屏幕,并提示页面需要重新加载"。不幸的是,我找不到比这更好的解释了(单向-来自用户的沟通渠道)。
我也在日志中得到这个错误:
2011-11-09T19:00:12+00:00 heroku[web.1]: Process running mem=598M(116.8%)
2011-11-09T19:00:12+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
看起来很简单。
我每天大约有4000名访客,大约有10000个页面浏览量。
编辑:我还安装了新遗迹和异常通知器。我遇到了很多"执行过期"的问题。
我现在想知道的是:
- 我如何找到这些间歇性错误(我没有时间戳)。我应该在日志中搜索什么(什么字符串)? 内存问题导致web浏览器崩溃和重新加载(或类似的东西)?或者,这与java问题有关吗?最重要的是:我如何测试我的应用程序,看看它是最内存密集的地方?我知道我没有完美的编码,所以我需要找到不好的部分。
再一次,这是我的第一个项目,所以解决方案可能很容易,但请帮助我。
您是否使用ImageMagick(特别是RMagick)?人们过去曾报告过它的内存管理问题:https://groups.google.com/group/dragonfly-users/browse_thread/thread/67f88d9a2e085b7a?pli=1&auth=DQAAAIUAAABUdJ8RK3XRKIAvXno2rkOsd8OzwcKqNX3T21NjURsvINiRoHH-S_786Si2mphcOdRDmfGrjir6hBMLwj4xv6LE89Dd62ng2xmCArP3lcZZbw7-wXCBNS5BiaSeDVy-z46gHUHiVC21vEMWOBKMYMn7kMnJZhWXr1EcfZqb1KQNaGhwal2KLCmYxThW99pWLtE
安装New Relic Standard插件-这将让您深入了解您的应用程序和正在发生的事情。"Dynos"选项卡将显示您的应用程序的内存利用率,这听起来像一个非常高的内存利用率对于您报告的流量水平,但这取决于您的应用程序-如果您在日志中看到内存错误,那么性能将受到影响,请参阅http://devcenter.heroku.com/articles/error-codes#r14__memory_quota_exceeded
您是否使用任何类型的错误处理?你可以安装Airbrake插件,这样你就可以得到错误的通知,或者使用例外通知宝石,它会给你发电子邮件错误,因为他们发生。一旦你有了这些,你就会知道发生了什么——无论是在应用程序中,还是如果你没有收到任何,那就是外部因素,比如访问者的互联网连接等。