`
kingsz1
  • 浏览: 157017 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Glassfish v3 内存和StAX 谁惹的祸?

阅读更多
我办公室的电脑内存不富裕,只有1GB。Glassfish v3 用的是缺省安装,把 Firefox 设为缺省浏览器。每每调试时,总是越来越慢,几乎是回到 286 时代,看着屏幕的现实逐个字符弹出来。

想想我的电脑其实挺新的,Dual CPU 2.2G, 1GB 内存, Sata 硬盘。还是这么慢。在 任务管理器看到, java 占内存达 630MB 或以上, Netbeans 占 250MB, firefox 也有 110MB. 看来是 glassfish 用的内存太多了,优化优化吧。

在网上乱搜一通,修改 glassfish 的内存占用是在 domains\domain1\config 的 domain.xml 文件,找到 Xmx 一项:



把 512 改为 384, 保存。重启Glassfish, 好像很正常,感觉快了一点,不象老牛负重了。

我的项目把几个配置写在 xml 文件了,所以要 读取 xml 然后按取得的值转到不同的页面。开始的时候,我是用 DOM 来读取的,我的xml文件也很小,一切正常。

前几天在看网文,对于读取xml, 几乎人人口诛笔伐 DOM 占用内存大, 而 SAX 也不好,而大家一起推荐的就是 StAX. 而 StAX 是官方 在 java ee 1.5 的时候正式引入,在 java ee 1.5 tutorial 有专门的介绍和详细用法。而 java ee 1.6 也是推荐 StAX 的。既然这样,就学学它吧。

上周和周末化了点时间在网上乱搜,找到一些 StAX 的例子,找葫芦画瓢,写了读取我自己的 xml 文件的代码,测试过很正常。把这些代码段放入 我的ee项目,没问题。

周末是在家里测试代码,家里的电脑 2GB内存,Glassfish 的配置是缺省的 Xmx512m。 不过,刚开始我没注意这点。

星期一回到办公室,继续代码的干活。怪了,不断的出错。即使不出错,也是停留在某个页面,而不是按设定的 转 到其他页面。

一时头绪全无。只好慢慢追踪,把这天新加的代码全部删除,居然还是不正常。呵呵。打开 IEInspector 追踪 页面的交互,发觉没有形成 有效的链接,而这些 链接是从 xml 读取的,一步一步的断定是 xml 的读取有问题了。StAX 读取 xml 的代码应该是没问题的,我是在控制台测试后放入 ee 项目的,而且上周这些代码都正常运作。那为什么呢?难道 ee项目运行后 内存不够 StAX 的运作?

把 domain.xml 的Xmx 设置改为 512, 重启 Glassfish, 呵呵,项目页面的跳转正常了,说明 StAX 解析 xml 正常了。

很不明白,StAX 到底对内存要求是多少?它真的有特别的优势么?为什么 官方推荐它呢?
:-

  • 大小: 46.4 KB
分享到:
评论

相关推荐

    Sun Glassfish v3 Administration 2009/12 PDF

    通过以上内容,我们可以看出《Sun Glassfish v3 Administration 2009/12 PDF》是一份全面介绍了如何管理和配置Glassfish v3应用服务器的专业指南,涵盖了从基础安装到高级调优的各个方面,对于Java EE开发者来说具有...

    jmaki development with sun glassfish v3

    - 设置 IDE 以支持 GlassFish V3 和 jMaki 开发。 #### 四、开发指南 ##### 4.1 创建第一个 jMaki 应用 - **项目结构**:根据 jMaki 的要求搭建项目目录结构。 - **编写页面**:使用 HTML 和 jMaki 标签来构建...

    GlassFish v3

    - **概念介绍**:GlassFish v3采用了模块化设计思想,每个服务和组件都作为一个独立的模块存在,这样可以按需加载,提高系统的灵活性和响应速度。 - **应用场景**:适合于大型分布式系统中,可以根据业务需求动态...

    glassfish v3 集群搭建完全手册(自己写的教程)

    本手册旨在弥补这一空缺,提供一份全面的、深入的Glassfish集群搭建指南,包括图形化界面配置和命令行批处理配置两种方式,以帮助开发者和运维人员更好地理解和操作Glassfish服务器。 ### 1. 图形化界面配置 #### ...

    Demo - EhCache Distributed Caching With Terracotta in GlassFish v3

    Demo of ehCache distributed caching with terracotta in glassFish v3 可以参考:http://blog.csdn.net/guobin0719/archive/2011/04/25/6361940.aspx

    glassfish-v3-windows.part1

    glassfish-v3-windows.part1

    glassfish v3 application server (I)

    引起鱼猫之争的东东 可与tomcat 媲美,看好它

    glassfish-v3-windows.part4

    glassfish-v3-windows.part4

    glassfish-v3-windows.part2

    glassfish-v3-windows.part2

    glassfish v3 application server (II)

    引起鱼猫之争的东东 可与tomcat 媲美,看好它

    Glassfish安装和启动

    本文档将详细介绍如何安装和启动GlassFish应用服务器。 #### 二、安装前准备 1. **JDK环境**:确保系统已安装JDK 5或更高版本,并正确设置JAVA_HOME环境变量。 2. **下载GlassFish安装包**:访问官方下载页面获取...

    Glassfish关于tomcat的文档

    - **优化的性能**:GlassFish通过多种手段优化了性能,如内存管理和线程池优化。 - **水平扩展**:支持水平扩展,允许用户通过增加更多的硬件资源来提升系统处理能力。 #### Web容器特性对比:GlassFish与Tomcat ...

    glassfish集群搭建手册

    4. 介绍创建jk监听器的部分说明了仅仅依靠Glassfish内部的负载均衡和会话复制功能是不够的,还需要通过配置Apache服务器来保证跨服务器的会话复制和粘滞会话效果。 5. 最后,手册还包括了通过命令行界面进行集群...

    GlassFish2.0的安装

    GlassFish 2.0 是 Sun Microsystems 推出的一款免费且开源的 Java EE 服务器,它基于 Java Platform, Enterprise Edition (Java EE) 5规范,提供了包括EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB ...

    PayaraServer源自GlassFishServer开源版本和100%开源

    Payara Server 源自GlassFish Server开源版本和100%开源

    GlassfishV3参考手册

    本参考手册是Oracle官方提供的详细资料,是学习和理解Glassfish V3功能、配置和管理的重要资源。下面,我们将深入探讨Glassfish V3的一些关键知识点。 1. **Java EE支持**: Glassfish V3遵循Java EE 6规范,支持...

    glassfish和ant安装与配置

    ### GlassFish和Ant安装与配置 #### 一、概述 本文档主要介绍如何在Windows平台上安装和配置GlassFish服务器以及Ant构建工具,并在Eclipse IDE中进行相应的设置,以便能够顺利地开发、构建和部署Java Web应用程序...

    glassfish-ose-4.0 白皮书

    4. **性能优化**:GlassFish 4.0在性能方面进行了显著优化,包括更高效的线程池管理、内存分配策略以及对JVM的调优,这些都为高并发和大数据量的应用提供了稳定的支持。 5. **云就绪**:作为一款现代应用服务器,...

Global site tag (gtag.js) - Google Analytics