我已经使用 Grails 2.1.1 开发了一个应用程序,我正在尝试将它部署在具有 java 1.8.0-ea + Tomcat7 的 Raspberry Pi(具有 512MB RAM 的最新模式 B)上。但是当我启动tomcat服务器时,部署应用程序大约需要30分钟,然后服务器的响应时间很长。我检查了内存,还剩下大约 10MB,但我想我的应用程序实际上消耗的 RAM 比这更多。
pi 启动时的可用内存约为 387MB。我试图部署一个干净的应用程序,其中没有任何内容,但默认的“grails create-app myapp”生成的任何内容,可用内存降至 107MB。因为我需要 Spring-security-core 和 Spring-security-ui 插件,所以我也尝试了一个带有这些插件的干净应用程序。在这种情况下,可用内存降至 88MB。
那么有什么方法(优化代码或部署)来管理 grails 应用程序的内存消耗到 200MB 左右,因为我还需要在同一个 Pi 上部署一些其他东西?我还在应用程序中使用了 Hibernate、searchable-plugin 和quartz。或者我应该放弃,因为这是不可能的?