当前位置:首页 > 内存 > 正文

springboot内存占用

  • 内存
  • 2024-09-03 12:03:55
  • 5923

一、springboot什么都不设置默认多少并发量Boot使用Tomcat作为默认的内置容器。Tomcat默认使用NIO双向通道模型。每个请求都会占用一个线程来处理,Tomcat的默认线程池大小是200。
二、springbootjvmmetaspace暴涨原因班级数量增加,班级规模扩大,持续时间增加。
1.增加类的数量:元空间主要用来存储Java类的元数据信息,包括类名、方法名、字段名等。当系统运行时动态加载大量类时,这会导致增加元空间的使用。
2。增加类大小:当系统中存在大量复杂类时,类的元数据信息占用更多空间,导致元空间使用量增加。
3。运行时间增加:元空间的大小是动态分配的。如果系统运行很长一段时间,元空间的大小可能会随着时间的推移而不断增加。
三、springboot内置的actuator有哪些SpringBootActuator提供了一组用于监视和管理SpringBoot应用程序的生产级功能。这些内置功能包括运行状况检查、指标收集、环境信息、线程和内存信息、日志管理等等。
1.健康检查:SpringBootActuator中的健康检查功能可以帮助我们了解应用程序的执行状态。通过访问/actuator/health端点,我们可以获取应用程序的健康状态,例如比如数据库连接状态、磁盘空间等。此外,我们可以自定义健康检查的行为,例如通过实现HealthIndicator接口。
2.指标集合:Actuator提供了大量的指标用于监控应用程序的运行情况。这些指标包括内存使用率、CPU利用率、HTTP请求统计、数据库连接池统计等。我们可以访问/actuator/metrics端点来查看这些指标。这些指标可用于故障排除、性能调整和其他场景。
3.环境信息:通过访问/actuator/env端点,我们可以获取应用程序的环境信息,包括系统属性、环境变量、配置属性等。该功能可以帮助我们了解应用程序的配置情况,也可以帮助排除故障。
4.线程和内存信息:Actuator提供了访问JVM线程和内存信息的函数。我们可以查看线程堆栈、内存使用情况等来了解应用程序运行情况以及使用了哪些资源。可以通过访问/actuator/threads和/actuator/memory端点来获取此信息。
5.日志管理:Actuator还提供日志管理功能。我们可以动态更改日志级别,而无需重新启动应用程序。此功能可以通过访问/actuator/loggers端点来实现。
上述内置执行器函数可以帮助我们更好地监控和管理SpringBoot应用程序。同时,这些功能是可配置的,我们可以根据需要进行个性化设置。总的来说,SpringBootActuator提供了一种便捷的方式来获取应用程序执行信息,对于开发人员和运维人员来说非常有用。
四、ssm和springboot的区别

我认为SSM和SpringBoot在配置、项目结构、微服务支持、依赖管理等方面都有很大的优势显着差异。SpringBoot简化配置,约定优于配置,支持微服务架构,依赖管理简单。SSM基于XML配置,需要手动创建项目结构,对微服务的支持有限。