tomcat最大配置500个线程,启动时配置20个线程
命令: |
ab -k -t 200 -c 100 -n 1000 http://xxx/core/login.do |
|
|
|
|
|
都去掉了log4j |
Struts生产环境 |
去掉sitemesh后 |
|
|
|
|
|
|
|
|
|
|
|
Document Path |
/cems2/core/login.do |
/cems2/core/login.do |
|
|
|
|
Document Length |
9251 bytes |
5046 bytes |
|
|
|
|
|
|
|
|
|
|
|
Concurrency Level |
50 |
100 |
|
|
|
|
Time taken for tests |
2.678 seconds |
1.398 seconds |
|
|
|
|
Complete requests |
1000 |
1000 |
|
|
|
|
Failed requests |
0 |
0 |
|
|
|
|
Write errors |
0 |
0 |
|
|
|
|
Keep-Alive requests |
0 |
1000 |
|
|
|
|
Total transferred |
9490386 bytes |
5347408 bytes |
|
|
|
|
HTML transferred |
9278753 bytes |
5106552 bytes |
|
|
|
|
Requests per second |
373.36 [#/sec] (mean) |
715.36 [#/sec] (mean) |
|
|
|
|
Time per request |
133.919 [ms] (mean) |
139.789 [ms] (mean) |
|
|
|
|
Time per request |
2.678 [ms] (mean, across all concurrent requests) |
1.398 [ms] (mean, across all concurrent requests) |
|
|
|
|
Transfer rate |
3460.29 [Kbytes/sec] received |
3735.68 [Kbytes/sec] received |
|
|
|
|
多次重复执行 |
<400/s |
700/s左右(连续10次执行时) |
|
|
|
|
|
|
|
|
|
|
|
命令: |
ab -k -t 200 -c 100 -n 1000 -C '。。。'
http://xxx/security/staffMgr\!list.do
|
|
|
|
|
|
|
Struts生产环境 |
去掉sitemesh后 |
压力减少提升不明显 |
table非标签输出,无sitemesh |
table非标签输出,有sitemesh |
|
|
|
|
|
|
|
|
Document Path |
/cems2/security/staffMgr!list.do |
/cems2/security/staffMgr!list.do |
/cems2/security/staffMgr!list.do |
/cems2/security/staffMgr!list.do |
/cems2/security/staffMgr!list.do |
|
Document Length |
19036 bytes |
6189 bytes |
6189 bytes |
3300 bytes |
16147 bytes |
|
|
|
|
|
|
|
|
Concurrency Level |
25 |
100 |
25 |
100 |
100 |
|
Time taken for tests |
12.843 seconds |
11.669 seconds |
10.120 seconds |
8.140 seconds |
10.590 seconds |
|
Complete requests |
1000 |
1000 |
1000 |
1000 |
1000 |
|
Failed requests |
0 |
0 |
0 |
0 |
0 |
|
Write errors |
0 |
0 |
0 |
0 |
0 |
|
Keep-Alive requests |
0 |
0 |
0 |
0 |
0 |
|
Total transferred |
19177000 bytes |
6335855 bytes |
6330000 bytes |
3444441 bytes |
16288000 bytes |
|
HTML transferred |
19036000 bytes |
6194714 bytes |
6189000 bytes |
3303300 bytes |
16147000 bytes |
|
Requests per second |
77.86 [#/sec] (mean) |
85.69 [#/sec] (mean) |
98.82 [#/sec] (mean) |
122.85 [#/sec] (mean) |
94.43 [#/sec] (mean) |
|
Time per request |
321.078 [ms] (mean) |
1166.937 [ms] (mean) |
252.994 [ms] (mean) |
814.020 [ms] (mean) |
1059.041 [ms] (mean) |
|
Time per request |
12.843 [ms] (mean, across all concurrent requests) |
11.669 [ms] (mean, across all concurrent requests) |
10.120 [ms] (mean, across all concurrent requests) |
8.140 [ms] (mean, across all concurrent requests) |
10.590 [ms] (mean, across all concurrent requests) |
|
Transfer rate |
1458.18 [Kbytes/sec] received |
530.22 [Kbytes/sec] received |
610.85 [Kbytes/sec] received |
413.22 [Kbytes/sec] received |
1501.95 [Kbytes/sec] received |
|
|
<80/s(5次连续35->77) |
<90/s(5次连续) |
<100/s(5次连续) |
<135/s(5次连续) |
<100/s(5次连续) |
|
|
100的并发依然可以达到<80/s |
|
|
稳定在130 |
75->94 |
|
命令: |
ab -k -t 300 -c 100 -n 1000 -C '...' http://xxx/archiveQueryAction.do?method=findArchiveQueryKinds |
|
|
|
|
|
|
|
|
|
|
|
|
Document Path |
/web9800/archiveQueryAction.do?method=findArchiveQueryKinds |
/web9800/index.jsp |
|
|
|
|
Document Length |
3229 bytes |
11728 bytes |
|
|
|
|
|
|
|
|
|
|
|
Concurrency Level |
100 |
100 |
|
|
|
|
Time taken for tests |
4.249 seconds |
9.573 seconds |
|
|
|
|
Complete requests |
1000 |
1000 |
|
|
|
|
Failed requests |
0 |
0 |
|
|
|
|
Write errors |
0 |
0 |
|
|
|
|
Keep-Alive requests |
984 |
0 |
|
|
|
|
Total transferred |
3394920 bytes |
11867000 bytes |
|
|
|
|
HTML transferred |
3229000 bytes |
11728000 bytes |
|
|
|
|
Requests per second |
235.34 [#/sec] (mean) |
104.46 [#/sec] (mean) |
|
|
|
|
Time per request |
424.923 [ms] (mean) |
957.301 [ms] (mean) |
|
|
|
|
Time per request |
4.249 [ms] (mean, across all concurrent requests) |
9.573 [ms] (mean, across all concurrent requests) |
|
|
|
|
Transfer rate |
780.22 [Kbytes/sec] received |
1210.58 [Kbytes/sec] received |
|
|
|
|
分享到:
相关推荐
### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会采用一种称为“页面布局管理”的技术。Struts2框架提供了对SiteMesh的支持,这是一种强大的页面布局管理工具。...
6. **测试**:运行项目,访问一个普通的Struts2 action,可以看到页面已经被SiteMesh装饰过了,具有了统一的头部和底部。 通过这样的整合,Struts2和SiteMesh可以协同工作,为开发者提供了一种高效的方式来管理和...
Struts2通过Action类来处理用户请求,每个Action类对应一个业务逻辑,返回的结果可以重定向到不同的JSP页面或者其他的Action。 **Sitemesh框架解析** Sitemesh则专注于页面布局,它的主要功能是在各个独立的页面之...
Struts2、Spring2.5 和 SiteMesh 是Java Web开发中的三个重要框架,它们共同构建了一个强大且灵活的Web应用程序架构。在这个小DEMO中,我们将深入探讨这三个框架的集成和工作原理。 **Struts2** 是一个基于MVC...
Struts2和Sitemesh是两个非常重要的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中扮演着重要角色。Struts2作为Action框架,提供了强大的动作控制和业务逻辑处理能力,而Sitemesh则是一...
- **Struts**:Sitemesh是Struts的官方推荐页面装饰解决方案,可以方便地与Struts1和Struts2集成。 6. **Sitemesh的优势** - **简洁易用**:Sitemesh的配置和使用相对简单,对于提高开发效率和保持页面一致性有很...
4. **标记可装饰的页面**:在 Struts2 的 Action 类或者 JSP 页面中,使用 `@Decorator` 注解或 `<sitemesh:meta>` 标签指定页面是否需要被装饰以及使用的装饰器名称。 例如,在 Action 类中: ```java @Decorator...
在Struts2与Sitemesh的整合中,我们通常会在Struts2的配置文件中添加Sitemesh的拦截器,这样,每次Struts2处理完Action返回的结果后,Sitemesh会自动对结果页面进行装饰。这样不仅简化了开发者的工作,也让网站的...
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。... struts2 就不用说了撒
Struts2、Spring2、Hibernate3、Velocity和Sitemesh是经典的Java Web开发框架组合,它们各自在Web应用的不同层面提供了强大的支持。这个集成框架代码集合了这些技术,旨在提供一个高效、灵活和可扩展的开发环境。 1...
第三章深入到Struts2的核心技术,包括Action类、结果类型、拦截器链、插件体系和Struts2的IoC(Inversion of Control,控制反转)特性。这部分内容详细解析了如何使用Struts2创建控制器,如何定义和执行Action,以及...
Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...
Struts2的核心概念包括Action、配置文件、拦截器、结果类型等。Action是处理用户请求的核心类,负责业务逻辑的执行;配置文件(通常为XML格式)用于配置Action、拦截器等组件;拦截器用于处理Action前后的方法调用;...
Struts2提供了与其他框架的集成能力,如通过ActionContextCleanUp过滤器帮助集成SiteMesh实现页面布局。 总的来说,Struts2框架提供了一个结构化的方法来组织和管理Web应用,简化了开发过程,通过配置文件和拦截器...
Sitemesh2的核心功能之一就是JSP装饰,这是一种设计模式,用于在不修改已有页面的情况下,为其添加统一的头部、尾部或者侧边栏等元素。装饰模式允许我们定义一个装饰器页面(通常是包含通用布局的模板),并在运行时...
- **过滤器顺序**:在`web.xml`中,过滤器的配置顺序很重要,通常情况下,Sitemesh过滤器应当在Struts2过滤器之前配置,以确保Sitemesh能正确地处理视图。 - **装饰器选择**:合理配置`decorators.xml`文件中的模式...
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...