我想在小服务器上运行一个小的守护进程(看起来不是太多),监视目录中是否添加了新文件(以及主目录中的任何目录),并调用另一个Clojure程序来处理这个新文件。用Clojure/JVM守护进程
理想情况下,每个文件都会被添加到队列中(Clojure中的ref
表示的列表?),主进程将基于FIFO来处理队列中的这些文件。
我的问题是:有一个JVM一直运行这个小程序太多资源猪吗?你有什么建议如何去做这件事?
非常感谢!
编辑:我应该问的另一个问题:我应该运行它作为它自己的实例(使用较少的内存),并让它启动一个新的JVM时,看到一个文件,或在同一个JVM的Clojure代码,处理文件?
JVM实际上消耗更多的内存,然后它的最大堆设置。虽然我喜欢clojure这样一个运行JVM的简单应用程序,但似乎有巨大的开销。 – 2010-05-29 09:54:21