首页 - 招生专业 > 西安java培训

西安java培训

发布于:2021-05-09 02:41:26 作者:admin

相关知识点:最明显的性能问题是网页响应时间慢。在J2EE系统中,通常会出现以下基本症状:

应用服务器资源的使用

JVM堆的使用

西安java培训

系统资源的使用

数据库资源的使用

网络活动

这些现象表明,J2EE应用程序依赖于许多外部资源,并在分层执行模式环境中运行:

因为Java虚拟机和应用服务器掩盖了操作系统和硬件的特性,所以架构工程师在设计软件系统时要对整个操作环境有深入的了解。

在设计软件系统时,架构工程师应该把性能和可扩展性放在第一位,然后开始寻找容易解决的问题。时间响应缓慢的常见原因是对数据库的低效访问以及对远程对象和方法的过多调用。接下来,架构工程师可以继续寻找不明显的原因,比如算法的累积影响和不必要的开销。

现在市场上有很多J2EE应用服务器的配置项目。这里只简单介绍一些常见的性能优化配置项。

许多应用服务器都有一些操作系统配置项目或与J2EE规范相关的非标准功能,这可以提高系统性能。应该使用时间来理解这些性能配置。

Java虚拟机堆和垃圾收集设置

任何Java应用程序的性能调整基础都涉及堆大小和垃圾收集设置。(这里主要讨论)。

堆可分为三代,幼(新)、老、持久。的基本内存配置包括最大堆大小、初始堆大小和年轻一代堆的大小。配置最大堆大小时,请参考以下指南:

最大大小应小于物理内存,以避免虚拟内存页面调度。

需要减去其他进程使用的内存

负载测试期间优化

请注意不要将最大堆大小设置得太大。堆越大,内存中存储的对象越多。记忆中的物体越多,回收过程的时间就越长。

配置初始试验反应堆尺寸的一般策略包括:

将初始大小设置为最大堆大小

将初始大小设置为最大堆大小的1/4到1/2

对于年轻一代的堆大小,孙建议将其设置为最大堆大小的1/3。

也可以选择不同的垃圾收集算法。首先是增量垃圾收集。该算法意在减少单个对象恢复的暂停时间,从而导致整体恢复性能的下降。该算法将相互引用的对象分组,然后尝试按组回收它们。被回收的部分越少,时间被回收的就越少。

版本中增加了两种垃圾收集算法:并行算法和并发算法。

并行算法在年轻一代堆中实现。在多处理器机器上,这种回收算法使用多线程来提高性能。虽然这个算法挂起了所有的应用程序线程,西安java培训但它使用多个CPU来非常快速地回收时间。在年轻一代堆中,该算法显著减少了回收造成的暂停。

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。

本站部分文字及图片均来自于网络,如有侵权请及时联系删除处理,欢迎发送邮件

相关文章