相关疑难解决方法(0)

Heroku错误R14(超出内存配额):我该如何解决这个问题?

我在Heroku上有一个Rails 3.1应用程序.我看到很多这些错误:

错误R14(超出内存配额)

通常,前面的日志条目显示:

进程运行mem = 522M(102.1%)

这确实有所不同,但从来没有太多,并且可能在几乎任何URL请求之后发生,因此就我所知,它与特定的控制器操作无关.

这是一个经典的日志条目块:

2012-01-16T02:35:57+00:00 heroku[router]: PUT prizequiz.herokuapp.com/mobile_users/1 dyno=web.1 queue=0 wait=0ms service=55ms status=401 bytes=27
2012-01-16T02:35:58+00:00 heroku[router]: PUT prizequiz.herokuapp.com/mobile_users/1 dyno=web.1 queue=0 wait=0ms service=155ms status=200 bytes=1
2012-01-16T02:36:02+00:00 heroku[router]: PUT prizequiz.herokuapp.com/mobile_users/1 dyno=web.1 queue=0 wait=0ms service=13ms status=401 bytes=27
2012-01-16T02:36:02+00:00 heroku[router]: PUT prizequiz.herokuapp.com/mobile_users/1 dyno=web.1 queue=0 wait=0ms service=147ms status=200 bytes=1
2012-01-16T02:36:09+00:00 heroku[router]: POST prizequiz.herokuapp.com/mobile_users dyno=web.1 queue=0 wait=0ms service=87ms status=201 bytes=624
2012-01-16T02:36:11+00:00 heroku[router]: GET prizequiz.herokuapp.com/quizzes/1/questions dyno=web.1 queue=0 wait=0ms service=5ms status=401 bytes=27
2012-01-16T02:36:11+00:00 heroku[router]: GET prizequiz.herokuapp.com/quizzes/1/questions dyno=web.1 queue=0 wait=0ms service=290ms status=200 bytes=81412
2012-01-16T02:36:15+00:00 …
Run Code Online (Sandbox Code Playgroud)

memory memory-management ruby-on-rails heroku ruby-on-rails-3

30
推荐指数
4
解决办法
2万
查看次数

如何在Ruby中处理RMagick中的内存泄漏?

我正在使用Merb开发Web应用程序,我正在寻找一些安全稳定的图像处理库.我以前在php中使用Imagick,然后转移到ruby并开始使用RMagick.但有一个问题.长时间运行的脚本导致内存泄漏.有几种解决方案存在,但我不知道哪一种最稳定.所以你怎么看?

现在,我的应用程序使用我编写的内部API来处理PHP中的图像.它与其他应用程序一起运行在单独的服务器上,因此它不是一个大问题.但我认为它不是一个好的架构.

无论如何,我会考虑任何实用技巧.

ruby memory-leaks rmagick

15
推荐指数
3
解决办法
5483
查看次数