`
lavafree
  • 浏览: 534897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc+freemarker与servlet性能对比

    博客分类:
  • Java
阅读更多

为了更好的测试公平性,刚才的message.flt去空格改为

 

<html><body><p>This is my message:<br> ${message}</p></body></html>

 

 
 编写servlet
package com.ab.test;

import java.io.IOException;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ABTestServlet extends HttpServlet{
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String message = (String) request.getParameter(&quot;message&quot;);
ServletOutputStream out = response.getOutputStream();
out.print(&quot;This is my message: &quot;+message+&quot;&quot;);
}
}

 

然后用ab测试

环境为我的笔记本T420 i5 560m 4G xp系统resin开1g内存

servlet多次都为这个

D:\TDDOWNLOAD&gt;ab -n 10000 -c 60 http://www.lantii.com/abtest?message=1111
This is ApacheBench, Version 2.0.41-dev  apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.lantii.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests


Server Software:        Resin/3.1.10
Server Hostname:        www.lantii.com
Server Port:            80

Document Path:          /abtest?message=1111
Document Length:        61 bytes

Concurrency Level:      60
Time taken for tests:   2.31250 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      1590000 bytes
HTML transferred:       610000 bytes
Requests per second:    4923.08 [#/sec] (mean)
Time per request:       12.188 [ms] (mean)
Time per request:       0.203 [ms] (mean, across all concurrent requests)
Transfer rate:          764.06 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.3      0      15
Processing:     0   11   6.4     15      15
Waiting:        0    8   7.5     15      15
Total:          0   11   6.3     15      15

Percentage of the requests served within a certain time (ms)
  50%     15
  66%     15
  75%     15
  80%     15
  90%     15
  95%     15
  98%     15
  99%     15
100%     15 (longest request)

springmvc多次为


[code=&quot;java&quot;]D:\TDDOWNLOAD&gt;ab -n 10000 -c 60 http://www.lantii.com/message/1111
This is ApacheBench, Version 2.0.41-dev  apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.lantii.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests


Server Software:        Resin/3.1.10
Server Hostname:        www.lantii.com
Server Port:            80

Document Path:          /message/1111
Document Length:        61 bytes

Concurrency Level:      60
Time taken for tests:   3.187500 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      2020000 bytes
HTML transferred:       610000 bytes
Requests per second:    3137.26 [#/sec] (mean)
Time per request:       19.125 [ms] (mean)
Time per request:       0.319 [ms] (mean, across all concurrent requests)
Transfer rate:          618.67 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.5      0      15
Processing:     0   18   6.8     15      46
Waiting:        0   17   6.4     15      46
Total:          0   18   6.8     15      46

Percentage of the requests served within a certain time (ms)
  50%     15
  66%     15
  75%     15
  80%     31
  90%     31
  95%     31
  98%     31
  99%     31
100%     46 (longest request)

看来spring mvc的性能确实还不错

 

0
0
分享到:
评论

相关推荐

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    本人提供这个Shiro + SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。 “去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵...

    基于SSM+mysql的分布式电商项目源码+数据库+项目说明(课程设计).zip

    FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 7.MyCAT:一个彻底开源的,面向企业应用开发的“大数据库集群”支持...

    xun:spring, spring-mvc, struts2, freemarker, hibernate, mybatis, spring-data-jpa, shiro

    例子活跃的mq 安卓易于Hibernate4 jpa——spring-data-jpa、hibernate、solr 网状四郎springmvc——spring、springmvc、freemarker、shiro struts2 -- struts2, freemarker, shiro -doc -- 一些资源 -extjs4 -- ...

    springmvc和mybatis集成全部jar包(全)

    springmvc4.3.3和mybatis3.4.1集成最新全部jar包,还包含了其他一些常用的jar包,很全,已经在项目中验证过。 lib/antlr-2.7.2.jar lib/aopalliance-1.0.jar lib/asm-3.3.1.jar lib/aspectjweaver-1.6.5.jar ...

    java后端面试题库1.3版本

    包含了面试内容 jbdc mybatis 前端三大技术 和 jquary bootstrap框架 servlet jsp freemarker jstl spring springMvc springboot

    【SSM模板】IDEA版,通用模板(包括所含技术的配置文件和demo)

    自己写项目写出来的SSM框架模板,纯原创。 需要可以自行购买,保证不亏。 遇到不懂得,可以私我留言。 ======================...4. jstl、jsp、Servlet、log4j、freemarker 5. shiro、lombok插件、文件上传 ......等等

    SpringBoot新手学习手册

    1.3、SpringBoot和SpringMVC区别 1 1.4、SpringBoot和SpringCloud区别 2 1.5常见错误 2 二、快速入门 2 2.1、创建一个Maven工程 2 2.2、pom文件引入依赖 3 2.3、编写HelloWorld服务 3 2.4、@RestController 4...

    DN_CMS:DN_CMS网站后台管理系统

    DN_CMS DN_CMS网站后台管理系统 部署说明: 1.已测试部署环境: ...若需要请到springmvc-servlet.xml中将freemarker的全局变量webRoot更改"http://127.0.0.1:8080/",避免出现图片等静态资源路径失效。 4

    spring3.0_MVC之中文教程

    Spring MVC是Spring的框架的Web组件。 它提供了丰富的功能,为建设强大的Web应用程序。 Spring MVC框架的架构,并在这样的高度可配置的方式,每... 喜欢速度与其他视图技术集成,Freemarker的,Excel或PDF现在也有可能

    springboot学习思维笔记.xmind

    spring-boot-starter-freemarker spring-boot-starter-groovy-templates spring-boot-starter-hateoas spring-boot-starter-hornetq spring-boot-starter-integration spring-boot-...

    涵盖了90%以上的面试题

    谈谈你对freemarker的理解 谈谈你对springMVC的理解 谈谈你对mybatis的理解 hibernate和mybatis的区别 同步接口和异步接口的区别 为什么要加入锁机制 如何确定是否应该上锁?即如何判断是否有线程安全问题 什么是mark...

    达内java培训目录

    JavaSE核心 异常处理、多线程基础、IO系统、网络编程、Java反射机制、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性 熟练掌握JavaSE核心内容,特别是IO和多线程;...

    adminstore:一个简单的项目初始化模板,集成shiro,spring,hibernate,spring mvc,ehcache,disconver,bootstrap。搭建项目时候不错的一个选择!,后台采用AdminLte

    Servlet2.5或更高版本(如Tomcat6或更高版本)。 MySQL5.0或更高版本 Maven3.0或更高版本。 技术选型: SSH (Spring、SpringMVC、Hibernate) 安全权限 Shiro 缓存 Ehcache 视图模板 freemarker 工作流引擎 activiti...

    spring-boot-projects:Spring启动项目

    boot-view-freemarker10弹簧引导查看百里香11-spring-boot-springmvc-mybatis12弹簧启动验证13-spring-boot-exception114-spring-boot-exception215弹簧启动exception3 16弹簧启动异常4 17-spring-boot-exception5 ...

    spring4.1核心包

    UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类, 6. spring-core-4.1.1.RELEASE.jar spring核心包 7. spring-expression-4.1.1.RELEASE.jar spring表达语言 SpEL以"#{...}...

    后台管理系统

    Servlet2.5或更高版本(如Tomcat6或更高版本)。 MySQL5.0或更高版本 Maven3.0或更高版本。 技术选型: SSH (Spring、SpringMVC、Hibernate) 安全权限 Shiro 缓存 Ehcache 视图模板 freemarker discover ...

    单点登录源码

    Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 &gt; zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`...

Global site tag (gtag.js) - Google Analytics