0

我已经使用 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。或者我应该放弃,因为这是不可能的?

4

1 回答 1

0

我不建议在 Raspberry Pi 上运行任何非“Hello World”风格的 Grails 应用程序。

通常,至少 512MB 的 RAM 将是最低要求,以便在中小型应用程序上具有良好的性能。

Tomcat 内存使用 + 512MB RAM 上的应用程序内存使用对我来说在 Raspberry Pi 上看起来不太好......

请参阅 Igor关于此相关 SO 问题的第二个答案。

请考虑其他替代 Spring MVC 或更轻量级的东西(代理不多,Web 框架中的反射量低等)。

于 2013-06-24T22:43:53.497 回答