我正在使用Apache2和Rails来托管一个使用它的非常简单的API:https://github.com/geocommons/geocoder
我在网上看到的另一个“加载错误(没有这样的文件加载)”问题似乎始终发生,通常与gem文件有关,但我的API在遇到此问题之前会遇到1000多个请求。它无法加载的文件是我的appname / app / controller目录中的控制器。
重新启动apache之后,API将可以处理大约1000个请求。
日志文件出错:
开始GET“/ api_uri?[参数]” 对于[timestamp]
的127.0.0.1LoadError(没有要加载的文件 - [目录] /app/controllers/controller_name.rb
堆栈跟踪说的非常类似,我可以在必要时发布。
我确保所有ruby文件都需要“rubygems”,我确保我的路径在我的环境和.bashrc文件中都包含GEM_PATH,GEM_HOME和RUBYOPT。
真的让我感到困惑,因为它起初似乎工作正常。有什么想法吗?
更新:内存泄漏!随着请求的继续,Ruby进程缓慢上升到~10.5%的内存使用量,然后请求被删除。 HM
答案 0 :(得分:0)
这里的问题是Geocoder gem没有关闭事务或数据库连接。修复了代码,现在正在按预期工作。