我一直在从事一个项目,该项目基本上将一些 json 数据转换为 ruby 对象以执行一些任务。任务方面还可以,我在使用 json 解析器时遇到了一些问题。
Ruby OJ 是解析器引擎。从我的 couchdb 解析不超过 1000 个用户数据时,它工作得很好,但是当它超过 4000 时,它开始泄漏内存,我的 ubuntu 服务器只是杀死了 ruby 进程。
我在这里没有选择。我只执行了软件的这一部分来测试它的性能,并发现解析器本身导致了这个问题。代码只是一个Oj.load(json),每个用户至少可以有 100 行,最多 9000 行 json 数据。是不是太多了?
我正在测试 ruby 1.9.2 和 1.9.3。
关于我做错了什么的任何线索?
提前致谢,