我使用Grails 2.1.1开发了一个应用程序,我试图将它部署在带有Java 1.8.0-ea + Tomcat7的Raspberry Pi(最新模式B,512MB RAM)上。但是当我启动tomcat服务器时,部署应用程序大约需要30分钟,然后服务器的响应时间很长。我检查了内存,剩下大约10MB,但我想我的应用程序实际上消耗的内存比这还多。
pi启动时的空闲内存大约是387MB。我试图部署一个干净的应用程序,其中没有任何东西,但默认的“grails create-app myapp”生成的,并且可用内存下降到107MB。因为我需要Spring-security-core和Spring-security-ui插件,所以我也尝试了一个带有这些插件的干净应用程序。在这种情况下,可用内存降至88MB。
有没有办法(优化代码或部署)来管理grails应用程序的内存消耗大约200MB,因为我还需要在同一个Pi上部署其他一些东西?我还在应用程序中使用了Hibernate,searchable-plugin和quartz。或者我应该放弃,因为它不可能?
答案 0 :(得分:0)
我不建议在Raspberry Pi上运行任何非“Hello World”样式的Grails应用程序。
通常,512MB的RAM是最低的,以便在中型到小型应用程序上获得不错的性能。
Tomcat内存使用率+ 512MB RAM上的应用程序内存使用情况对Raspberry Pi看起来不太好......
见Igor on this related SO question的第二个答案。
请考虑其他替代方案Spring MVC或更轻量级的东西(不是太多代理,Web框架中反射量少等)。