`
gdpglc
  • 浏览: 91983 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Axis1.5.5的效率问题

 
阅读更多
Axis1.5.5的服务端如果采用Pojo的形式,则由于使用了java.beans.Introspector 处理服务的返回值对象,而java.beans.Introspector会到处搜索BeanInfo信息,会返复的调用系统的ClassLoader对象,从而造成效率不高。(在并发请求很多时,会体现出来)

参看:https://issues.apache.org/jira/browse/AXIS2-4524


解决的直接办法是在服务端不使用Pojo的方式,而采用由axis1.5.5生成的Skeleton,这时效率会得到显著的提高。

但是,这样的方式在开发上比较麻烦。

目前,我采用的方法是,给应用做一个System ClassLoader,然后在这个ClassLoader中加一个找不到的类的cache, 在loadClass时,先找cache如果发现这个类是找不到的直接抛ClassNotFoundException。这样效率也得到了很大提高。

对比如下:

在我的笔记本上,同等条件下, 180次请求/5秒 对于返回一个对象的ws请求:

用adb生成的sketelon: 7 ms
加cache的System Classloader: 17ms
不加cache的System Classloader,直接委托父类查找:400ms
分享到:
评论

相关推荐

    Axis2 1.5.5jar包

    Axis2 1.5.5 是一个开源的Web服务框架,它是Apache软件基金会下的一个关键项目,主要用于构建高效、灵活且可扩展的Web服务。这个jar包是Axis2的一个特定版本,即1.5.5,它包含了 Axis2运行所需的所有核心组件和服务...

    axis2 1.5.5版

    Axis2.Jar Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用

    axis2-1.5.5-war

    标题“axis2-1.5.5-war”指的是Apache Axis2的一个特定版本,这是一个流行的开源Web服务框架,用于创建和部署Web服务。该版本是1.5.5,且以WAR(Web ARchive)格式提供,这意味着它是专门为Java应用程序服务器设计的...

    axis2-1.5.5-bin

    标题 "axis2-1.5.5-bin" 指的是Apache Axis2的1.5.5版本的二进制发行版。Axis2是著名的Web服务框架,它用于创建和部署SOAP(简单对象访问协议)和RESTful Web服务。这个二进制版本包含了运行和开发Web服务所需的所有...

    axis2-1.5.5-bin.zip

    这个"axis2-1.5.5-bin.zip"压缩包包含了 Axis2 的1.5.5版本,它是该框架的一个发行版,用于简化安装和部署过程。 在深入讲解Axis2之前,我们先来理解一下什么是Web服务。Web服务是一种基于互联网的通信协议,它允许...

    axis2-metadata-1.5.5-sources.jar

    官方版本,亲测可用

    axis2-corba-1.5.5-sources.jar

    官方版本,亲测可用

    axis2-adb-1.5.5-sources.jar

    官方版本,亲测可用

    axis2-xmlbeans-1.5.5.jar

    标签:axis2-xmlbeans-1.5.5.jar,axis2,xmlbeans,1.5.5,jar包下载,依赖包

    axis2-xmlbeans-1.5.5.jar.zip

    标题中的"axis2-xmlbeans-1.5.5.jar.zip"表明这是一个关于Axis2框架与XMLBeans库的特定版本(1.5.5)的Java归档(JAR)文件的压缩包。这个文件已经进行了ZIP压缩,方便用户下载和管理。 Axis2是Apache软件基金会...

    axis2-xmlbeans-1.5.5-javadoc.jar

    标签:axis2-xmlbeans-1.5.5-javadoc.jar,axis2,xmlbeans,1.5.5,javadoc,jar包下载,依赖包

    axis2-xmlbeans-1.5.5-sources.jar

    标签:axis2-xmlbeans-1.5.5-sources.jar,axis2,xmlbeans,1.5.5,sources,jar包下载,依赖包

    Axis2.5.5版本

    Axis2 1.5.5版本针对性能进行了优化,例如通过缓存机制减少XML解析的次数,以及利用MTOM提高大附件传输的效率。此外,模块化的架构使得性能瓶颈可以被有效地定位和解决。 7. **扩展性**: Axis2允许用户通过插件...

    Axis_API和axis2_API

    因此,Apache社区推出了Axis2,它是Axis的升级版,旨在解决这些问题并提供更多的功能。Axis2采用了模块化架构,允许开发者根据需要选择和加载特定功能模块,这极大地提高了性能和可扩展性。此外,Axis2支持多种传输...

    axis2-java2wsdl-1.5.5-sources.jar

    官方版本,亲测可用

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    总的来说,"axis2-idea-plugin-1.7.9.zip"是一个专为IntelliJ IDEA设计的Axis2插件,版本1.7.9,旨在提升开发基于Axis2的Web服务时的效率。该插件包含了必要的元数据、编译后的代码和依赖库,用户可以通过导入这个...

    axis1.4和axis2相关jar文件

    2. **效率提升**:通过使用基于XML流处理的Axiom库,Axis2提高了处理大量XML数据时的性能。 3. **多协议支持**:除了SOAP 1.1,Axis2还支持SOAP 1.2,甚至RESTful服务,以及WS-*家族的多种标准,如WS-Security、WS-...

    axis2-mtompolicy-1.5.5.jar

    官方版本,亲测可用

    axis 1.x与axis2.x开发

    Axis是Apache组织开发的一款开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所...

Global site tag (gtag.js) - Google Analytics