我有一台运行SQL Server / IIS的Windows服务器,而我们计划创建Java Web App的下一个应用程序。我发现Spring Framework / Hibernate组合作为一个引人注目的选项,但我可以看到,只有在我的开发阶段它消耗了大量的内存和处理器,并且我得到了许多PerGem Exceptions,当然我已经调整了Java Opts for Pergem Space等的增加,但我可以看到,在我的开发环境(NetBeans / Maven)中,它变得非常慢,等待Tomcat识别XML,重新部署应用程序,它比经典的servlet MVC aproach更慢,
我的问题是:¿在具有适度硬件/内存配置的服务器中,已经运行的服务是Spring / Hibernate组合可以更好还是更好我采用其他适度的方式(JSF或Servlets JSP?¿意见,体验?目前没有预算购买新服务器。
答案 0 :(得分:0)
Spring MVC vs JSF不应该在内存消耗方面产生很大的影响。用spring-jdbc替换hibernate可能会对你有所帮助,但是如何用普通的Spring / Hibernate应用程序来解决PermGem似乎很奇怪。您使用的是哪个版本的tomcat? 你只是重新部署/热交换,有时还重启? Tomcat长期以来一直存在热插拔的内存问题。