java web app的内存消耗(300MB太高?)

Joe*_*Joe 5 java memory spring velocity hibernate

关于内存问题,我可以选择你的大脑吗?

我的java应用程序,不是很大(如14000 LOC)使用大约300MB的内存.它在带有MySQL数据库的Tomcat上运行.我正在使用Hibernate,Spring和Velocity.

它似乎没有任何泄漏,导致它稳定和300MB,而不会进一步增长.(另外,我做了一些剖析.)然而,我的团队对它所使用的空间量有一些担忧.这看起来很高吗?你对缩小它的方法有什么建议吗?

任何想法都表示赞赏.

Tre*_*man 4

LOC 的数量并不代表 Java 应用程序将使用多少堆;而是表明 Java 应用程序将使用多少堆。两者之间不存在相关性。

对于缓存数据的服务器应用程序来说,300MB 并不是特别大,但对于不保存任何类型的缓存或会话数据的应用程序来说,300MB 就有点大了(但由于这包括 Web 服务器本身,因此 300MB 通常是合理的)。