Apusic应用服务器的性能调节

Apusic应用服务器的性能调节,第1张

Apusic应用服务器作为企业应用的运行平台 系统的性能非常重要 当应用对性能的要求比较苛刻时 就要考虑是否需要改变系统的缺省设置来提升服务器的性能 首先应该考虑系统的硬件环境(CPU主频高低 内存大小 硬盘转速及网络传输速率等)是否能满足应用的需求 对于复杂的大型分布式企业应用 硬件环境不应该仅仅满足Apusic应用服务器的最低要求配置 而应该提高硬件配置使应用运行的绰绰有余 如CPU和内存的使用率都不应大于 % 另一方面 改变软件环境的配置参数对于性能的影响也非常显著 本文就将介绍如何优化软件环境配置来提高系统性能 分为两个方面 Java虚拟机(JVM)的性能优化和Apusic应用服务器配置的优化 Java虚拟机(JVM)的性能优化 Java体系结构由四个不同却又相互关联的部分组成 语言本身 class文件格式 JavaAPI库和JVM 当执行一个Java程序时 源代码是用Java语言写成 它被编译成class文件格式 运行在JVM中 同时 Java程序调用JavaAPI库的方法 访问系统资源 JVM和JavaAPI库形成了编译和运行环境 就叫做Java平台 JVM是基于堆栈的(stack based) 而不象汇编语言是基于寄存器的(registerbased) JVM是一个动态堆栈基础上的抽象的计算机体系结构 提供了push pop来 *** 作数据 JVM的主要功能是装载class文件 执行字节码 java平台的执行工作量分为四个部分 .字节码的执行 JVM花费大概一半的时间来解释字节码 .Garbagecollection(垃圾回收) .线程管理 .动态 *** 作 类装载 绑定检查 安全检查 动态类装载 异常捕获 反射机制 本地方法的翻译 其中 对象的垃圾回收会占用运行时间 造成程序的短暂中断 我们可以通过命令行方式来启动Apusic服务器 这样就可以有选择的设置命令行参数 使用命令行参数的主要目的是 选择Java程序使用的JVM类型和JVM运行时占用堆内存的分配策略 使用HotSpot HotSpotJVM作为java SDK的一个附加模块 使用了state of the art技术大大的提高了系统性能 .适应编译 HotSpotJVM会在程序的运行过程中分析性能的瓶颈( hotspots ) 然后编译这些和性能提高最紧密的部分 .改善的Garbagecollection .线程同步优化HotSpotJVM使用两个机器字(o machine word)作为对象的header 而不象大多数JVM使用三个机器字 这样大约可以节省 %的堆内存空间 加速了对所有对象的扫描 HotSpotJVM也丢弃了handle的概念 对象引用的实现是通过直接指针 减少了内存的使用和提高了处理速度 访问实例变量象C语言一样的高效 可以去下载JavaHotSpotTMServerVM 执行安装即可 如果需要可以针对jdk和jre分别进行安装 HotSpotJVM分为client和server版本 分别针对典型的客户端应用程序和服务器端应用进行了优化 Jdk 安装后就包含了JavaHotSpotClientVM 上面安装的是JavaHotSpotServerVM 可以通过命令行参数选择要使用的JVM &# ;java server JavaHotSpotServerVM&# ;java hotspot:JavaHotSpotClientVM&# ;java classic Java ClassicVM缺省情况是使用HotSpotClientVM 可以用java server version来查看版本信息 确定是否以正确安装 只要针对不同的应用 选择Client或ServerHotSpotVM 对于Server side应用 有时性能会提高 % 只要简单的在命令行启动Server时加上 server GarbageCollection HotSpotJVM提供了三种类型的垃圾回收算法 分别是 .Copy/scavengecollection .Mark pactcollection .Incremental(train)collection具体的含义我不解释了 有兴趣可以查看相关的文档 一个JVM的吞吐量是指除去GC消耗的时间占总执行时间的百分比 因此 %的吞度量就是说GC消耗了 %的JVM处理时间 当你的应用程序运行时 JVM的GC会造成程序的暂停 堆内存被分成了new和old两部分 如下图 new部分包括新创建对象区和两个survivor区(SS# 和SS# ) 新创建的对象分配内存在new中 长时间存活的对象被移动到了old部分 Perm是一个永久区域 分配给JVM本省 可以通过命令行参数 XX:MaxPermSize= m来设置 当new被填满后 会触发 辅助 GC 把存在足够长时间的对象移动到old中 当old中也被填满了 会触发 主 GC 将遍历堆内存中的所有对象 可以看出 主 GC会消耗更多的时间 足够大的new会适合需要大量创建存在时间很短的对象 而old如果不够大会频繁的触发 主 GC 大大降低了性能 所以 我们的任务就是如何设置堆内存的大小以及如何规划new和old区域的比例来适合我们应用 辅助 GC使用Copy/scavengecollection算法 主 GC使用Mark pactcollection Heap分配策略 通过命令行参数 我们可以设置堆的大小和分配 new old 的比例 一些常用参数如下 详细的参数设置请参看相关的文档 如何来规划我们的堆内存分配策略呢?没有一个明确详细的规定 只能根据我们具体的应用进行调节 使性能达到最优化 这种优化方法不需要程序员改变代码 但有时效果会很明显 下面总结了一些 *** 作建议 &# ;如果GC成为了瓶颈 请定制你的堆内存分配&# ;分配尽可能多的内存给JVM 但如果过多 会引起内存和硬盘之间的交换 反而降低的性能 你可以分配 %的可用RAM给JVM &# ;如果是Server Side应用 请加 server参数 这样 缺省的NewRatio是 SurvivorRatio是 适合大部分应用 也可以用NewSize MaxNewSize来设置 &# ;设置 Xms和 Xmx的大小相等 可以避免在每次GC后调整堆内存的大小 &# ;同样道理设置NewSize MaxNewSize相等 &# ; new 的大小最好不要大于 old 的一半 例如 可以通过下面的命令行启动Apusic服务器 java server XX:NewSize= m XX:MaxNewSize= m XX:SurvivorRatio= Xms m Xmx m apusic server Main Apusic应用服务器配置的优化 下面主要说明Apusic中的两个文件影响性能的参数说明(这两个文件放在%APUSIC_HOME%\config目录中)及数据库中的设置 nf把其中两个参数修改为 MaxClients参数值设置的目的是防止拒绝服务攻击 当参数值设置较小时可以限制服务流量 起到防止拒绝服务攻击的作用 但是当访问的用户较多时而此参数设置较小时却会影响性能 一般情况下 不考虑防止拒绝服务攻击 此参数设置为 表示服务流量没有限制 MaxWaitingClients 与MaxClients有类似的功能 他表示当许多并发用户访问时 可允许等待的最大客户服务数 一般情况下 不考虑防止拒绝服务攻击 此参数设置为较大的数 如 如果设置较小 如 当等待响应的并发服务队列数超过 时 使得一些服务得不到响应 从而丢失一些响应结果 datasources xml min spare connections 指连接池最小容量max spare connections 指连接池最大容量stmt cache size 指语句缓存容量resultset cache size 指结果集缓存容量resultset cache timeout 指结果集缓存超时配置如下 ……连接池最小容量 也就是初始连接数 此值不宜设置太小 太小须不断建立连接 也不宜设置太大 太大消耗资源 连接池最大容量 连接池中可容纳的最大连接数 当连接池中的连接数不够用时 需要等待其他的被使用的连接得到释放 才能使用 否则只能等待 根据应用的实际情况设置此值 语句缓存容量 对所执行的语句进行缓存 当再次执行此语句时 不必重新编译 从而提高了性能 根据机器内存的大小适当设置此值 结果集缓存容量 把所得到的结果集进行缓存 当再次使用此结果集时 不必再次从数据库中取得 而可以直接从缓存中取得 从而提高性能 根据机器内存的大小适当设置此值 结果集缓存超时 结果集过期时间 此时间不宜设置过长 以免浪费资源 注 语句缓存容量 结果集缓存容量 结果集缓存超时参数主要针对Oracle数据库来设计的 通过适当的调节Java虚拟机和Apusic的配置文件 可以显著的提升系统的性能 在一些具体的应用中 还能够通过增加实例池 加大Cached 改变并发策略等方法来改善系统的整体性能 开发人员只要经过不断的总结 就可以在Apusic应用服务器上开发出稳定而又高性能的企业应用 lishixinzhi/Article/program/Java/hx/201311/26290

一般来说如果网络中只有一台服务器把许可证放在服务器端 有一台以上的服务器把许可证放在服务器端我们可以从这几个方面来衡量服务器是否达到了其设计目的;R:Reliability——可靠性;A:Availability——可用性;S:Scalability——可扩展性;U:Usability——易用性; M:Manageability——可管理性,即服务器的RASUM衡量标准。

服务器系统的硬件构成与我们平常所接触的电脑有众多的相似之处,主要的硬件构成仍然包含中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件这几个主要部分,这也成了我们选购一台服务器时所主要关注的指标。在信息系统中,服务器主要应用于数据库和Web服务,而PC主要应用于桌面计算和网络终端,设计根本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和网络通信能力、更快捷的故障恢复功能和更广阔的扩展空间,同时,对数据相当敏感的应用还要求服务器提供数据备份功能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。

有一款服务器的牌子就不错,十几年的老品牌“亿万克”性价比特别高,运行速度快,不卡顿。有保障,高稳定,低延时,安全可信、安全可控。非常值得选择。

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。

公式:( 总PV数 80% ) / ( 每天秒数 20% ) = 峰值时间每秒请求数(QPS) 。

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。

每天300w PV 的在单台机器上,这台机器需要多少QPS?

( 3000000 08 ) / (86400 02 ) = 139 (QPS)。

一般需要达到139QPS,因为是峰值。

QPS

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

每秒查询率

因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。

对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

计算机语言

一种计算机编程语言。用于数据分析和报表产出。运作的平台是MRDCL。支持的数据文件包括ASC格式和CSI格式。

其中CSI格式为QPS独有数据格式。是极其专业的用于数据分析、数据清理和报表产出的语言,目前应用最广的是市场调研行业。中国国内运用的相对比较少。

云计算服务器有以下要求
1、高密度。高密度低成本基本上已经是云服务器的基本要求了,按照云计算中心本身的特点,云服务器应该和云计算中心高密度、低功耗、低成本的特点相符,即主要面向大规模部署的云应用。高密度服务器能够减少延迟、提高反应速度。
2、虚拟化。服务器虚拟化的能力,可以说直接影响云计算的效果。由于服务器虚拟化技术使上层应用的性能得到了保障,同时还达到了减少能耗的目的。服务器硬件虚拟化的支持程度是考量服务器的一个重要因素。
3、横向扩展。根据云计算的第一个特点超大规模来说,云计算服务器的横向扩展能力就变得至关重要,目前英特尔已经推出了横向扩展的存储解决方案,结合英特尔的硬件,可以对这种大量的文件访问提供更高数据库和更好的可扩展性,而英特尔万兆网卡可以结合英特尔虚拟化技术,为整个云计算的中心提供更高效、更安全以及更简化的方式,保证了云数据中心的灵活性。
4、并行计算云计算在某种形式上来说就是分布式计算、并行计算、网格计算等一脉相传的技术路线。感兴趣的话点击此处,免费了解一下

亿万克研发亚当服务器,发展云计算技术,为服务器系统提供更节能、迅速的支撑。国家特种计算机工程技术研究中心开始组建,“蛟云计划”中新增国产化战略发展项目,虚拟存储关键技术获得突破性发展,“新型高可靠特种计算机系统总线架构技术”荣获科技进步一等奖。

在开源的Java应用服务器领域 像JBoss Tomcat及Apache的Geronimo 他们不仅仅是商业领域的领跑者 同时是技术领域的先行者 当然 所有的Java EE应用服务器的实现不尽相同 但其很多方面具有一定程度的可比性 本文对JBoss Geronimo 及Tomcat 三种开源的Java EE应用服务器 就他们的特性 部署及性能等方面进行一一比较 一         前言 当企业级的Java应用程序需要真正的应用部署时 Java EE应用服务器是必不可少的工具 研究表明 除了商业的应用服务器之外 开源的Java EE应用服务器开始成为很多Java企业级应用的最佳选择 而JBoss Tomcat及Apache的Geronimo是其中最主流的开源Java EE应用服务器 而这三者中 尽管JBoss和Tomcat并非 %的实现了Java EE 标准 但这二者占有的市场份额相对比较大 Geronimo是对Java EE 标准 %的实现 正在快速的发展 如果读者想在Java EE领域找份像样的工作 对这三种开源的应用服务器应该达到比较熟悉的程度 并能在一定程度上进行比较区分 在本文中 对这三种主流的应用服务器 就其特性 部署及性能等方面进行比较 分析了他们各自的特色对该应用服务器的重要性 当然 也提供了一些如何选择适合项目的服务器的原则及建议

二         特性比较 表 就JBoss Tomcat 及Geronimo 的特性进行全面的比较 请注意 表中用到的 部分支持 表述 表明该应用服务器并非完全的支持 需要安装一些额外包 而其中的 原则上支持 表述 表明该应用服务器需要第三方的安装包的支持 注 三种应用服务器均在Linux Solaris Windows及Mac OS X上进行过测试 表 Java EE应用服务器特性比较

  特性 JBoss Geronimo Tomcat Java EE 一致性 部分支持 完全支持 部分支持 支持EJB 支持 支持 原则上支持 JSP 和Servlet 支持 支持 支持 JSF 支持 支持 原则上支持 客户化插件 支持 支持 不支持 业务规则引擎 原则上支持 原则上支持 原则上支持 Hibernate x 支持 原则上支持 原则上支持 集群 支持 支持 部分支持 Eclipse IDE 支持 支持 支持   当读者的应用需要比较特殊的扩展 或是想与Java EE 最贴近时 那么 Geronimo 是最佳的开源Java EE应用服务器选择 尽管JBoss 与Sun的Java EE标准在实现上有一定的出入 但JBoss team提供了许多与Java EE标准很符合的技术 同时也扩充了Java EE 的标准范围 而Tomcat 本身就是一种轻量级的解决方案 所以它不并包括Java EE 的所有特性 或是在JBoss及Geronimo中所提供的特性 但正是由于它的轻量级 才使它对内存的占有量比较少 并且比其它两种服务器运行起来更快 .Java EE 一致性 Sun公司的Java EE 标准是一种行业标准 而作为这种标准的实现 开源的Java EE 应用服务器应该与其尽量的保持一致 因此Java EE 的一致性是一个很重要的指标 在这三种开源的实现中 Geronimo是实现得最好 与Java EE 标准最贴近的应用服务器 JBoss 支持绝大部分Java EE 的特性 当然 不久即将发布的JBoss 将完全支持Java EE 的所有特性 而Tomcat一般看成是JSP/servlet的容器 仅仅支持Java应用服务器的基本特性

.支持EJB EJB(Enterprise JavaBeans)是指能在Java EE服务器部署的Java组件 它通常将一些业务功能打包成可重用的组件 新发布的EJB 提供了许多新功能 解决了旧版本中许多问题 JBoss 及Geronimo 均支持EJB Tomcat 本身并不支持EJB 但Apache OpenEJB项目可以使Tomcat支持EJB 据称Tomcat可以运行一种嵌入式的JBoss EJB 容器

.支持JSP /Servlet 对JSP/servlet的支持是绝大部分Java服务器应提供的最基本功能 JSP 和Servlet 是Java EE 对JSP/servlet的升级功能 JBoss Geronimo 及Tomcat 均支持JSP/servlet这一特性

.支持JSF JSF(Java Server Faces)是一种在Java EE应用部署的组件式架构 提供基本的Web开发的用户界面 与请求驱动的MVC(Model View Controller)的架构不同的是 JSF采用了组件驱动的模式 就目前的JSF 而言 JBoss 及Geronimo 都有很好的支持 而运行在Tomcat 时有不少的问题待解决

.支持客户化插件 客户化插件支持 意味着可以在原有应用服务器功能的基础上 开发新的功能 并能很好的协同使用 在JBoss中使用MBeans(managed beans)来处理插件开发 而Geronimo也采用类似的处理方式 只是名称不一样 叫GBeans 这些客户的Beans为开发及部署客户资源时 提供一系列统一的接口

.支持业务规则引擎 几乎所有的应用程序都是建立在一系列业务规则之上 或称之为业务逻辑 而业务规则引擎组件则能帮助管理与简化业务逻辑编程 一般的编程过程中 程序员最常见的逻辑有如if/then逻辑 而有了业务规则引擎 则可以实现许多更加智能的业务逻辑 Drools作为一种业内很流行 标准化的业务规则引擎 在JBoss Geronimo 及Tomcat 中均可得到支持 Geronimo完全支持Drools 而JBoss支持Drools的历史最久 已达三年之久 并使JBoss/Drools成为了一种非常有市场竞争力的业务规则解决方案

.支持Hibernate x Hibernate为Java编程提供了强有力的关系/对象模型(ORM Object relational mapping) Hibernate可以将面向对象的模型映射为关系型数据库 这对Java开发来说是最有吸引力的 Hibernate作为一种开源的软件 最早就是由于JBoss的一个团队所开发(Gavin King) 当然 JBoss Geronimo 及Tomcat 均支持Hibernate

.支持JBoss Seam JBoss Seam是一种著名的应用框架 集成了众多的Java及Web技术 例如Ajax JSF Java Portlets BPM(Business process management)等技术 Seam是JBoss的项目 理所当然 JBoss 自然支持它 同样Geronimo 也支持JBoss Seam 据JBoss Seam的开发团队称 Tomcat可以通过使用JBoss嵌入式EJB 容器来支持JBoss Seam

.支持集群 集群通过并行在多台服务器运行同样的服务 从而大大的提高应用的吞吐量 达到所谓的高负荷的效果 由于采用了数台服务器同时运行 所以当其中的某台服务暂时或死机时 对客户不会造成服务停止 从而达到业务的可持续 集群极大的提高了企业级的Java应用的性能 吞吐量等能力 JBoss Geronimo 及Tomcat 均以同样的方式来支持集群 JBoss在集群层使用及时复制的方式来达到集群的目的 而Geronimo所发布的集群 还处于测试阶段 需要时间的考验 如果有兴趣 可以与Apache基金组织联系

.              支持Eclipse IDE Eclipse是目前最流行的Java开发工具 自然 与Eclipse的集成是众多Java EE 应用服务器应该提供的功能 JBoss Geronimo及Tomcat均支持与Eclipse整合 特别地 JBoss还有自己的Eclipse版本 称为Red Hat Developer Studio 目前正处于测试的阶段 利用Geronimo提供的工具 可以省去手工配置XML文件的烦琐 同时 数据库连接池工具都可以自动的下载所需要的数据库连接驱动

三         部署 这三种应用服务器的安装均十分简单 在相关的网站上下载zip或tar包进行解压 唯一需要配置的是设置JAVA_HOME环境变量(不过一般均有配置) 注意 在Linux/Unix系统下 需要先发送chmod命令 .Geronimo 对Geronimo 来说 进行配置及部署Java应用程序非常的简单 特别是通过它提供的Web控制台更加简单 Geronimo控制提供了许多简单的功能来帮助开发人员进行应用程序的配置 可以进行数据库的连接池测试及安全设置或配置等

图 Geronimo控制台

JBoss JBoss 有非常漂亮的Web管理控制台 但它所提供的管理功能及特性与Geronimo不尽相同 首先看到的是JBoss的状态及其监测信息 但并没有提供部署功能 而部署Java应用时 只需要将它复制到default/deploy文件夹下面 JBoss会自动的检测到它并进行相关的快速部署 当然 也可以通过修改配置jboss service xml来进行客户应用程序所在目录的映射

图 JBoss控制台 Tomcat Tomcat 不愧为一款快速的轻量级的应用服务器 它的控制台提供了基本的部署功能 可以通过Tomcat的控制台进行服务的启动/停止及WAR包的deploy/undeploy *** 作 当然也提供了Tomcat的运行状态及监测信息 同时有很好的用户授权系统

图 Tomcat控制台

四         性能 就可靠性而言 性能应该是所以的应用服务器所应该提供的最重要的特性 在本文中 笔者做了一个小实验 使用JSP页面及编译好的servlet来测试应用服务器所能处理的用户会话个数以及所能连接的用户数量 当然 实际的Java应用是更加复杂的 而本实验中的JSP页面及servlet是比较简单的 主要用于测试Web应用服务器的稳定性 可靠性及速度 使用的测试机器为 双核 位 CPU G的内存 在实验中 让第一种应用服务器运行到 个会话 当然 这些会话不并是同时连接

图 多Session测试JSP页面结果

lishixinzhi/Article/program/Java/ky/201311/28190

数据库:存储数据的应用软件。

服务器:公共的服务库。

应用服务器是应用的服务器,提供应用服务,也可以是自己的网络应用服务器,接口服务器是提供给第三方调用的服务,主要是为了自己的应用的安全性,所以只把能供给第三方调用的东西封装在应用服务器服务器。

根据应用环境的不同,需要的数据库服务器也不同,一般来说,如果数据库服务器需要连接的客户端多、并且是不同权限组的客户端的话需要网络接口比较多的,除此之外,数据库服务器的处理器性能要求比较高,因为其要进行频繁的 *** 作,内存要求大,加快数据存取速度。

应用服务器相对而言要求低一些,如果是FTP服务器的话网卡的速率要求要高,起码是千兆的,网页服务器对于网卡的速率也同样有较高的要求,但对于处理器性能要求就不那么高了。

应用程序服务器是为应用程序提供业务逻辑的。它是基于组件的,位于以服务器为中心的架构的中间件。

这个架构通常是一个主要的基于Web的界面。中间件是业务逻辑所在的应用服务器。而第三层,后端是负责数据库的服务器。应用程序服务器充当用户和数据库之间的交互。

应用服务器通过各种协议向客户端应用程序打开业务逻辑。它还可以包括计算机,web服务器或其他应用服务器上的图形用户界面。业务逻辑通过组件API。它还管理自己的资源以及执行安全性,事务处理,资源和连接池以及消息传递。

对于高端要求,应用服务器往往具有高可用性监控,集群,负载平衡,集成冗余和高性能分布式应用服务,并支持复杂的数据库访问。

当需要与现有数据库和服务器(如Web服务器)集成时,应使用应用程序服务器,可以通过启用集中式方法来提供应用程序更新和升级来提供数据和代码的完整性。

可伸缩性是使用应用服务器的另一个原因和好处。应用程序服务器可以与数据库连接。这意味着企业可以扩展Web服务器群,而不需要增加数据库连接的数量。

从网页到数据库的直接链接如果暴露,可导致SQL注入攻击基础架构。

通过单独的数据访问层执行数据验证和/或显示业务逻辑,可以确保以Web表单输入的文本不被用作SQL调用。通过集中身份验证过程以及数据访问管理,还可以提高安全性。

应用程序服务器与Web服务器不同,因为前者通过多种协议处理向应用程序提供业务逻辑,而Web服务器响应并处理>

虽然Web服务器可能不支持事务或数据库连接,但可能具有容错和可扩展性功能,如负载平衡,缓存和集群。

与数据库服务器不同,因为该服务器执行诸如数据分析,存储,数据处理,归档以及其他数据管理相关任务之类的任务。

数据库服务器使用诸如ODBC,JDBC等协议。他们还将托管数据库,如Oracle,SQLServer,MySQL等。

扩展资料:

服务器是计算机局域网的核心部件。网络 *** 作系统是在网络服务器上运行的,网络服务器的效率直接影响整个网络的效率。

因此,一般要用高档计算机或专用服务器计算机作为网络服务器。网络服务器主要有以下4个作用:

运行网络 *** 作系统,控制和协调网络中各计算机之间的工作,最大限度地满足用户的要求,并做出响应和处理。

存储和管理网络中的共享资源,如数据库、文件、应用程序、磁盘空间、打印机、绘图仪等。

·为各工作站的应用程序服务,如采用客户/服务器(Client/Server)结构使网络服务器不仅担当网络服务器,而且还担当应用程序服务器。

对网络活动进行监督及控制,对网络进行实际管理,分配系统资源,了解和调整系统运行状态,关闭或启动某些资源等。

参考资料:

百度百科-网络服务器

SPEC的意思:Standard Performance Evaluation Corporation,标准性能评估组织。是一个全球性的第三方非营利性组织,致力于建立、维护和认证一套应用于计算机的标准化基准评测套件,SPEC组织开发基准测试套件并经过检验然后在SPEC网站上公开测试结果。

该组织成立于1988年,是由斯坦福大学、清华大学、微软、等全球几十所知名大学、研究机构、IT企业组成的第三方测试组织。SPEC经过多年的发展积累,该测试标准得到了全球众多用户的广泛认可。

SPEC服务器应用性能测试:

SPEC服务器应用性能测试是一个全面衡量Web应用中java企业应用服务器性能的基准测试。

在这个基准测试中系统模拟一个现代化企业的电子化业务工作,如客户定购查询、产品生产制造管理、供应商和服务器提供商管理等,给系统以巨大的负载,以全面测试运行典型java业务应用的服务器性能水平。

由于它体现了软、硬件平台的性能和成本指标,被金融、电信、证券等关键行业用户作为选择IT系统一项权威的选型指标。

该测试是业界标准的、权威的基准测试之一,得到众多国际软硬件厂商如Intel、BEA、Oracle、IBM、SUN等的支持和参与。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13037660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存