java - Java JVM 是如何工作的?

标签 java tomcat jvm

我对我全新的 Java Web 应用程序有疑问。在网络服务器中,每天访问量增加的站点最大的问题是什么?内存是 future 的问题吗?我的应用程序使用简单的 J2EE、Tomcat、JPA 和 Hibernate。

我是一名 PHP 开发人员,对于我网站的每位访问者,我使用的内存稍微多一点,在 Java 中,这是如何工作的?

最佳答案

与 PHP 一样,Java 网络应用程序会为每个并发请求占用一些内存。因此,并发运行的请求越多,内存占用就越大。特定负载下所需的总内存取决于每个请求的处理速度,因为更快的处理意味着更少的并发请求。

我还假设 PHP 网络应用程序在启动时会使用很少的初始内存,但与 Java 网络应用程序相比会为每个请求使用更多的内存。原因是 Java Web 应用程序通常会预加载更多对象,并且像 Hybernate 这样的 API 通常配置为使用数据库连接池和对象缓存。

关于java - Java JVM 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424625/

相关文章:

java - 找不到生成的 .keystore 文件

java.util.ConcurrentLinkedQueue

java - 在基于 Java 的 Web 服务中使用代理获取网页

jvm - 启动 PyCharm : Failed to load JVM DLL 时出错

java - 禁用 AdaptiveSizePolicy 时的并行垃圾收集器问题

java - 带有 Maven 示例的嵌入式 Jetty 无法重新启动 : Address already in use

java - Quarkus & Microprofile : Is there a better way to use a property from application. 属性进入@ClientHeaderParam?

jsp - 有没有一种(简单的)方法来 "curl"JSP 页面中的外部 URL?

java - 意外的 "transient"构造函数修饰符

java - 在我重写 onOptionsItemSelected(MenuItem item) 后, onSupportNavigateUp() 不再被触发