都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了。如果不知道,我们来看一下!

1. 准备工作,快速建立一个基于springmvc的helloworld

1.1. 在pom.xml引入spring必须的包级日志组件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>com.yougewe</groupId>
  8. <artifactId>mvn-local-test</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <packaging>war</packaging>
  11.  
  12. <properties>
  13. <org.springframework.version>4.3.20.RELEASE</org.springframework.version>
  14. <freemarker.version>2.3.23</freemarker.version>
  15. <slf4j.version>1.7.12</slf4j.version>
  16. <mybatis.version>3.4.5</mybatis.version>
  17. <aspectj.version>1.8.13</aspectj.version>
  18. </properties>
  19.  
  20. <dependencies>
  21. <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
  22. <dependency>
  23. <groupId>com.alibaba</groupId>
  24. <artifactId>fastjson</artifactId>
  25. <version>1.2.44</version>
  26. </dependency>
  27.  
  28. <dependency>
  29. <groupId>javax.servlet</groupId>
  30. <artifactId>javax.servlet-api</artifactId>
  31. <version>3.1.0</version>
  32. </dependency>
  33. <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
  34. <dependency>
  35. <groupId>org.springframework</groupId>
  36. <artifactId>spring-core</artifactId>
  37. <version>${org.springframework.version}</version>
  38. </dependency>
  39.  
  40. <dependency>
  41. <groupId>org.springframework</groupId>
  42. <artifactId>spring-context</artifactId>
  43. <version>${org.springframework.version}</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework</groupId>
  47. <artifactId>spring-orm</artifactId>
  48. <version>${org.springframework.version}</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-web</artifactId>
  53. <version>${org.springframework.version}</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-webmvc</artifactId>
  58. <version>${org.springframework.version}</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.springframework</groupId>
  62. <artifactId>spring-aop</artifactId>
  63. <version>${org.springframework.version}</version>
  64. </dependency>
  65. <dependency>
  66. <groupId>org.aspectj</groupId>
  67. <artifactId>aspectjweaver</artifactId>
  68. <version>1.6.8</version>
  69. </dependency>
  70.  
  71. <!-- https://mvnrepository.com/artifact/junit/junit -->
  72. <dependency>
  73. <groupId>junit</groupId>
  74. <artifactId>junit</artifactId>
  75. <version>4.12</version>
  76. <!-- 不关注位置先 -->
  77. <!--<scope>test</scope>-->
  78. </dependency>
  79. <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  80. <dependency>
  81. <groupId>org.projectlombok</groupId>
  82. <artifactId>lombok</artifactId>
  83. <version>1.16.18</version>
  84. <scope>provided</scope>
  85. </dependency>
  86. <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client -->
  87. <dependency>
  88. <groupId>com.rabbitmq</groupId>
  89. <artifactId>amqp-client</artifactId>
  90. <version>5.1.1</version>
  91. </dependency>
  92.  
  93. <!-- 配合slf4j使用 -->
  94. <!-- 日志记录 -->
  95. <dependency>
  96. <groupId>log4j</groupId>
  97. <artifactId>log4j</artifactId>
  98. <version>1.2.17</version>
  99. </dependency>
  100. <dependency>
  101. <groupId>org.slf4j</groupId>
  102. <artifactId>jcl-over-slf4j</artifactId>
  103. <version>${slf4j.version}</version>
  104. </dependency>
  105. <dependency>
  106. <groupId>org.slf4j</groupId>
  107. <artifactId>slf4j-api</artifactId>
  108. <version>${slf4j.version}</version>
  109. </dependency>
  110. <dependency>
  111. <groupId>org.slf4j</groupId>
  112. <artifactId>slf4j-log4j12</artifactId>
  113. <version>${slf4j.version}</version>
  114. </dependency>
  115. <dependency>
  116. <groupId>commons-logging</groupId>
  117. <artifactId>commons-logging</artifactId>
  118. <version>1.2</version>
  119. </dependency>
  120. <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
  121. <dependency>
  122. <groupId>redis.clients</groupId>
  123. <artifactId>jedis</artifactId>
  124. <version>2.9.0</version>
  125. </dependency>
  126.  
  127. </dependencies>
  128.  
  129. <build>
  130. <!--<finalName>sjd-yzbank-api</finalName>-->
  131. <plugins>
  132.  
  133. <plugin>
  134. <groupId>org.apache.maven.plugins</groupId>
  135. <artifactId>maven-resources-plugin</artifactId>
  136. <version>2.6</version>
  137. <configuration>
  138. <encoding>UTF-8</encoding>
  139. </configuration>
  140. </plugin>
  141. <plugin>
  142. <groupId>org.apache.maven.plugins</groupId>
  143. <artifactId>maven-surefire-plugin</artifactId>
  144. <version>2.20.1</version>
  145. <configuration>
  146. <skipTests>false</skipTests>
  147. </configuration>
  148. </plugin>
  149. <plugin>
  150. <groupId>org.apache.maven.plugins</groupId>
  151. <artifactId>maven-surefire-report-plugin</artifactId>
  152. <version>2.20.1</version>
  153. <!--<configuration>
  154. <includes>
  155. <include>**/*Test.java</include>
  156. </includes>
  157. </configuration>-->
  158. </plugin>
  159.  
  160. <!-- clean插件 -->
  161. <plugin>
  162. <groupId>org.apache.maven.plugins</groupId>
  163. <artifactId>maven-clean-plugin</artifactId>
  164. </plugin>
  165.  
  166. <!-- install插件 -->
  167. <plugin>
  168. <groupId>org.apache.maven.plugins</groupId>
  169. <artifactId>maven-install-plugin</artifactId>
  170. </plugin>
  171.  
  172. <!-- deploy插件 -->
  173. <plugin>
  174. <groupId>org.apache.maven.plugins</groupId>
  175. <artifactId>maven-deploy-plugin</artifactId>
  176. </plugin>
  177.  
  178. <!-- dependency插件 -->
  179. <plugin>
  180. <groupId>org.apache.maven.plugins</groupId>
  181. <artifactId>maven-dependency-plugin</artifactId>
  182. </plugin>
  183.  
  184. <plugin>
  185. <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
  186. <!-- 用于更好的编译,如jdk版本太低等问题 -->
  187. <groupId>org.apache.maven.plugins</groupId>
  188. <artifactId>maven-compiler-plugin</artifactId>
  189. <version>3.6.1</version>
  190. <configuration>
  191. <source>1.8</source>
  192. <target>1.8</target>
  193. </configuration>
  194. </plugin>
  195. </plugins>
  196. </build>
  197. </project>

1.2. 添加一个 web.xml, 只加一个dispatcherServlet 和一个字符集转换过滤器

  1. <filter>
  2. <filter-name>SpringEncodingFilter</filter-name>
  3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  4. <init-param>
  5. <param-name>encoding</param-name>
  6. <param-value>UTF-8</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>forceEncoding</param-name>
  10. <param-value>true</param-value>
  11. </init-param>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>SpringEncodingFilter</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>
  17. <!-- 防止Spring内存溢出监听器 -->
  18. <listener>
  19. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  20. </listener>
  21. <!-- 如下 listener 会查找 WEB-INF/applicationContext.xml 文件 -->
  22. <!--<listener>
  23. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  24. </listener>-->
  25. <!-- springMVC核心配置 -->
  26. <servlet>
  27. <servlet-name>dispatcherServlet</servlet-name>
  28. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  29. <init-param>
  30. <param-name>contextConfigLocation</param-name>
  31. <param-value>classpath:applicationContext.xml</param-value>
  32. </init-param>
  33. <load-on-startup>1</load-on-startup>
  34. </servlet>
  35. <!-- 拦截设置 -->
  36. <servlet-mapping>
  37. <servlet-name>dispatcherServlet</servlet-name>
  38. <url-pattern>/*</url-pattern>
  39. </servlet-mapping>
  40. <welcome-file-list>
  41. <welcome-file>index.html</welcome-file>
  42. <welcome-file>index.jsp</welcome-file>
  43. </welcome-file-list>

1.3. 添加log4j.properties日志配置文件

  1. log4j.rootLogger=DEBUG,console,im,logFile
  2. log4j.additivity.org.apache=true
  3. # 控制台(console)
  4. log4j.appender.console=org.apache.log4j.ConsoleAppender
  5. log4j.appender.console.Threshold=DEBUG
  6. log4j.appender.console.ImmediateFlush=true
  7. log4j.appender.console.Target=System.out
  8. log4j.appender.console.layout=org.apache.log4j.PatternLayout
  9. log4j.appender.console.layout.ConversionPattern=%d(%r) [%t] %-5p %l: %m %x %n
  10. # 日志文件(logFile)
  11. log4j.appender.logFile=org.apache.log4j.FileAppender
  12. log4j.appender.logFile.Threshold=DEBUG
  13. log4j.appender.logFile.ImmediateFlush=true
  14. log4j.appender.logFile.Append=true
  15. log4j.appender.logFile.File=D:/logs/log.log4j
  16. log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
  17. log4j.appender.logFile.layout.ConversionPattern=%d(%r) [%t] %-5p %l: %m %x %n
  18. # 回滚文件(rollingFile)
  19. log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
  20. log4j.appender.rollingFile.Threshold=DEBUG
  21. log4j.appender.rollingFile.ImmediateFlush=true
  22. log4j.appender.rollingFile.Append=true
  23. log4j.appender.rollingFile.File=D:/logs/log.log4j
  24. log4j.appender.rollingFile.MaxFileSize=200KB
  25. log4j.appender.rollingFile.MaxBackupIndex=
  26. log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
  27. log4j.appender.rollingFile.layout.ConversionPattern=%d(%r) [%t] %-5p %l: %m %x %n

1.4. 添加一个HelloController, 返回一个 字符串

  1. @RestController
  2. @RequestMapping("/hello")
  3. public class HelloController {
  4.  
  5. @RequestMapping(value = "/world", method = {RequestMethod.GET, RequestMethod.POST}, produces = "application/json")
  6. @ResponseBody
  7. public Object world(@ModelAttribute UserInfo info) {
  8. return "hello world!";
  9. }
  10. }

  好了,一切准备就绪!是时候让我们来看一下它的能力如何了!

测试工具: jmeter + 台式测试机一台

前提1:
  机器配置: 4c8g 笔记本
  网卡: 高通 QCA9377, 共享带宽: 100M, 网络测速: 下载:3.5MB/s 上传:475KB/s
  web容器: tomcat7, 运行模式: apr(apache portable runtime)

压测过程如下:

  并发100-5组连续请求, TPS: 146.2, error: 0, 平均响应时间: 0.381s, 最大响应时间: 2.44s

  server端cpu有一瞬间的飙高,内存几乎无变化!

  下面,按照规律,翻倍并发,200-5组连续请求!看下数据!

  TPS增加了,为275;平均响应时间慢了点,0.429;没有 error。

  再翻倍并发量:400-5组连续请求:

  TPS下降了,为208;平均响应时间翻番,1.1秒;不过幸好还是没有error;

  再翻倍并发量:800-5组连续请求:

  TPS再次下降,为144;平均响应时间再翻番,3.6秒,这在生产环境已经不符合要求了!error仍为0;

  再翻倍: 1600-5组: server cpu 一直高居不下,直接jvm宕机。

  注意,此时已经有error出现了,1.09%的错误率! TPS继续下降: 93.4,平均响应时间继续翻倍:8.9秒;

  综上,springmvc的helloworld 能力差不多也就在1600了,因为已经有错误出现,在实际生产中已经完全不能接受了!

  不过,我还是想看一下server到底能承受多大压力,也就是jvm完全宕机!

  压到3000并发-5组:

  看起来还能响应,其实再server端,jvm已经挂掉了!所以结论是,tomcat7(apr模式)是扛不住3000并发的!

jvm 宕机日志样例如下:

  1. 十二月 , :: 上午 org.apache.tomcat.util.net.AprEndpoint$Poller run
  2. 警告: Unexpected poller error
  3. java.lang.NullPointerException
  4. at org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper.access$(AprEndpoint.java:)
  5. at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:)
  6. at java.lang.Thread.run(Thread.java:)
  7.  
  8. 十二月 , :: 上午 org.apache.tomcat.util.net.AprEndpoint$Poller run
  9. 警告: Unexpected poller error
  10. java.lang.NullPointerException
  11. at org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper.access$(AprEndpoint.java:)
  12. at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:)
  13. at java.lang.Thread.run(Thread.java:)
  14.  
  15. #
  16. # A fatal error has been detected by the Java Runtime Environment:
  17. #
  18. # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180008005, pid=, tid=0x0000000000002e34
  19. #
  20. # JRE version: Java(TM) SE Runtime Environment (.0_101-b13) (build 1.8.0_101-b13)
  21. # Java VM: Java HotSpot(TM) -Bit Server VM (25.101-b13 mixed mode windows-amd64 compressed oops)
  22. # Problematic frame:
  23. # C [tcnative-.dll+0x8005]
  24. #
  25. # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
  26. #
  27. # An error report file with more information is saved as:
  28. # D:\servers\tomcat-7.0.\bin\hs_err_pid13444.log
  29. #
  30. # If you would like to submit a bug report, please visit:
  31. # http://bugreport.java.com/bugreport/crash.jsp
  32. # The crash happened outside the Java Virtual Machine in native code.
  33. # See problematic frame for where to report the bug.
  34. #
  35. Disconnected from the target VM, address: '127.0.0.1:58835', transport: 'socket'
  36. Disconnected from server

其中,也指示了错误记录文件:hs_err_pid13444.log,其中大概是一些线程、栈、内存、cpu的总结内容!

  大概就是说,

  1. #
  2. # A fatal error has been detected by the Java Runtime Environment:
  3. #
  4. # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180008005, pid=, tid=0x0000000000002e34
  5. #
  6. # JRE version: Java(TM) SE Runtime Environment (.0_101-b13) (build 1.8.0_101-b13)
  7. # Java VM: Java HotSpot(TM) -Bit Server VM (25.101-b13 mixed mode windows-amd64 compressed oops)
  8. # Problematic frame:
  9. # C [tcnative-.dll+0x8005]
  10. #
  11. # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
  12. #
  13. # If you would like to submit a bug report, please visit:
  14. # http://bugreport.java.com/bugreport/crash.jsp
  15. # The crash happened outside the Java Virtual Machine in native code.
  16. # See problematic frame for where to report the bug.
  17. #
  18.  
  19. --------------- T H R E A D ---------------
  20.  
  21. Current thread (0x000000001a1e5800): JavaThread "http-apr-8080-Poller" daemon [_thread_in_native, id=, stack(0x000000001c420000,0x000000001c520000)]
  22.  
  23. siginfo: ExceptionCode=0xc0000005, writing address 0x0000000000004774
  24.  
  25. Registers:
  26. RAX=0x0000000036a64ec0, RBX=0x00000000356a2d60, RCX=0x0000000000004774, RDX=0x0000000036a64df8
  27. RSP=0x000000001c51f010, RBP=0x00000000000025e0, RSI=0x000000000000025e, RDI=0x00000000003ae258
  28. R8 =0x0000000000000000, R9 =0x00000000003960c0, R10=0x0000000000004000, R11=0x0000000036a64ec0
  29. R12=0x00000000000025e8, R13=0x00057ccb27bc9160, R14=0x00000000003ae2a8, R15=0x0000000000000001
  30. RIP=0x0000000180008005, EFLAGS=0x0000000000010246
  31.  
  32. Top of Stack: (sp=0x000000001c51f010)
  33. 0x000000001c51f010: 000000000000025e 00000000003ae258
  34. 0x000000001c51f020: 000000001c51f088 000000001c51f090
  35. 0x000000001c51f030: 000000001c51f500 0000000088a1ccb0
  36. 0x000000001c51f040: 000000001a1e5800 000000001c51f0e0
  37. 0x000000001c51f050: 0000000089172b08
  38. 0x000000001c51f060: 000000001c51f0f0

戳详情:

  1. #
  2. # A fatal error has been detected by the Java Runtime Environment:
  3. #
  4. # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180008005, pid=, tid=0x0000000000002e34
  5. #
  6. # JRE version: Java(TM) SE Runtime Environment (.0_101-b13) (build 1.8.0_101-b13)
  7. # Java VM: Java HotSpot(TM) -Bit Server VM (25.101-b13 mixed mode windows-amd64 compressed oops)
  8. # Problematic frame:
  9. # C [tcnative-.dll+0x8005]
  10. #
  11. # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
  12. #
  13. # If you would like to submit a bug report, please visit:
  14. # http://bugreport.java.com/bugreport/crash.jsp
  15. # The crash happened outside the Java Virtual Machine in native code.
  16. # See problematic frame for where to report the bug.
  17. #
  18.  
  19. --------------- T H R E A D ---------------
  20.  
  21. Current thread (0x000000001a1e5800): JavaThread "http-apr-8080-Poller" daemon [_thread_in_native, id=, stack(0x000000001c420000,0x000000001c520000)]
  22.  
  23. siginfo: ExceptionCode=0xc0000005, writing address 0x0000000000004774
  24.  
  25. Registers:
  26. RAX=0x0000000036a64ec0, RBX=0x00000000356a2d60, RCX=0x0000000000004774, RDX=0x0000000036a64df8
  27. RSP=0x000000001c51f010, RBP=0x00000000000025e0, RSI=0x000000000000025e, RDI=0x00000000003ae258
  28. R8 =0x0000000000000000, R9 =0x00000000003960c0, R10=0x0000000000004000, R11=0x0000000036a64ec0
  29. R12=0x00000000000025e8, R13=0x00057ccb27bc9160, R14=0x00000000003ae2a8, R15=0x0000000000000001
  30. RIP=0x0000000180008005, EFLAGS=0x0000000000010246
  31.  
  32. Top of Stack: (sp=0x000000001c51f010)
  33. 0x000000001c51f010: 000000000000025e 00000000003ae258
  34. 0x000000001c51f020: 000000001c51f088 000000001c51f090
  35. 0x000000001c51f030: 000000001c51f500 0000000088a1ccb0
  36. 0x000000001c51f040: 000000001a1e5800 000000001c51f0e0
  37. 0x000000001c51f050: 0000000089172b08
  38. 0x000000001c51f060: 000000001c51f0f0
  39. 0x000000001c51f070: 0000000002d9f968
  40. 0x000000001c51f080: 000000001a1e59f8 00000000000003e4
  41. 0x000000001c51f090: 00000000003aac38 0000000089033de8
  42. 0x000000001c51f0a0: 000000001c51f0c0
  43. 0x000000001c51f0b0: 36a8db6836187b68 00000000ede7bdd0
  44. 0x000000001c51f0c0: 000000008912ea98 0000000052cd606f
  45. 0x000000001c51f0d0: 01d491ce629c2dc0 000000008912ce88
  46. 0x000000001c51f0e0: 0000000088a1ccb0
  47. 0x000000001c51f0f0: 000000001c51f500 000000000389d324
  48. 0x000000001c51f100: 01d491ce629c2dc0 0000000052c569bd
  49.  
  50. Instructions: (pc=0x0000000180008005)
  51. 0x0000000180007fe5: 8b 8b 4f e8 ca 8a
  52. 0x0000000180007ff5: 4c 8b 5b 8b 8b 8b
  53. 0x0000000180008005: 8b 8b 8b
  54. 0x0000000180008015: 8b 8b 4c 8b 4f
  55.  
  56. Register to memory mapping:
  57.  
  58. RAX=0x0000000036a64ec0 is an unknown value
  59. RBX=0x00000000356a2d60 is an unknown value
  60. RCX=0x0000000000004774 is an unknown value
  61. RDX=0x0000000036a64df8 is an unknown value
  62. RSP=0x000000001c51f010 is pointing into the stack for thread: 0x000000001a1e5800
  63. RBP=0x00000000000025e0 is an unknown value
  64. RSI=0x000000000000025e is an unknown value
  65. RDI=0x00000000003ae258 is an unknown value
  66. R8 =0x0000000000000000 is an unknown value
  67. R9 =0x00000000003960c0 is an unknown value
  68. R10=0x0000000000004000 is an unknown value
  69. R11=0x0000000036a64ec0 is an unknown value
  70. R12=0x00000000000025e8 is an unknown value
  71. R13=0x00057ccb27bc9160 is an unknown value
  72. R14=0x00000000003ae2a8 is an unknown value
  73. R15=0x0000000000000001 is an unknown value
  74.  
  75. Stack: [0x000000001c420000,0x000000001c520000], sp=0x000000001c51f010, free space=1020k
  76. Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
  77. C [tcnative-.dll+0x8005]
  78. C 0x0000000002d9f968
  79.  
  80. Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
  81. J org.apache.tomcat.jni.Poll.poll(JJ[JZ)I ( bytes) @ 0x0000000002d9f8e2 [0x0000000002d9f880+0x62]
  82. J % C1 org.apache.tomcat.util.net.AprEndpoint$Poller.run()V ( bytes) @ 0x000000000389d324 [0x0000000003899ec0+0x3464]
  83. j java.lang.Thread.run()V+
  84. v ~StubRoutines::call_stub
  85.  
  86. --------------- P R O C E S S ---------------
  87.  
  88. Java Threads: ( => current thread )
  89. 0x0000000020785000 JavaThread "http-apr-8080-exec-770" daemon [_thread_blocked, id=, stack(0x0000000035820000,0x0000000035920000)]
  90. 0x0000000020784800 JavaThread "http-apr-8080-exec-769" daemon [_thread_blocked, id=, stack(0x0000000035930000,0x0000000035a30000)]
  91. 0x0000000020783800 JavaThread "http-apr-8080-exec-768" daemon [_thread_blocked, id=, stack(0x0000000034db0000,0x0000000034eb0000)]
  92. 0x0000000020783000 JavaThread "http-apr-8080-exec-767" daemon [_thread_blocked, id=, stack(0x0000000034500000,0x0000000034600000)]
  93. 0x0000000020782000 JavaThread "http-apr-8080-exec-766" daemon [_thread_blocked, id=, stack(0x0000000034bd0000,0x0000000034cd0000)]
  94. 0x0000000020781800 JavaThread "http-apr-8080-exec-765" daemon [_thread_blocked, id=, stack(0x00000000348b0000,0x00000000349b0000)]
  95. 0x0000000020780800 JavaThread "http-apr-8080-exec-764" daemon [_thread_blocked, id=, stack(0x0000000032980000,0x0000000032a80000)]
  96. 0x0000000020780000 JavaThread "http-apr-8080-exec-763" daemon [_thread_blocked, id=, stack(0x0000000033ef0000,0x0000000033ff0000)]
  97. 0x000000002077f000 JavaThread "http-apr-8080-exec-762" daemon [_thread_blocked, id=, stack(0x00000000347a0000,0x00000000348a0000)]
  98. 0x000000002395f000 JavaThread "http-apr-8080-exec-761" daemon [_thread_blocked, id=, stack(0x0000000034650000,0x0000000034750000)]
  99. 0x000000002395e000 JavaThread "http-apr-8080-exec-760" daemon [_thread_blocked, id=, stack(0x00000000343e0000,0x00000000344e0000)]
  100. 0x000000002395d800 JavaThread "http-apr-8080-exec-759" daemon [_thread_blocked, id=, stack(0x00000000341f0000,0x00000000342f0000)]
  101. 0x000000002395c800 JavaThread "http-apr-8080-exec-758" daemon [_thread_blocked, id=, stack(0x0000000034000000,0x0000000034100000)]
  102. 0x000000002395c000 JavaThread "http-apr-8080-exec-757" daemon [_thread_blocked, id=, stack(0x0000000031d30000,0x0000000031e30000)]
  103. 0x000000002395b000 JavaThread "http-apr-8080-exec-756" daemon [_thread_blocked, id=, stack(0x0000000033c50000,0x0000000033d50000)]
  104. 0x000000002395a800 JavaThread "http-apr-8080-exec-755" daemon [_thread_blocked, id=, stack(0x0000000033dd0000,0x0000000033ed0000)]
  105. 0x0000000023959800 JavaThread "http-apr-8080-exec-754" daemon [_thread_blocked, id=, stack(0x0000000033b30000,0x0000000033c30000)]
  106. 0x0000000023959000 JavaThread "http-apr-8080-exec-753" daemon [_thread_blocked, id=, stack(0x0000000033940000,0x0000000033a40000)]
  107. 0x0000000023958000 JavaThread "http-apr-8080-exec-752" daemon [_thread_blocked, id=, stack(0x0000000033660000,0x0000000033760000)]
  108. 0x0000000023957800 JavaThread "http-apr-8080-exec-751" daemon [_thread_blocked, id=, stack(0x00000000337c0000,0x00000000338c0000)]
  109. 0x0000000023956800 JavaThread "http-apr-8080-exec-750" daemon [_thread_blocked, id=, stack(0x00000000332d0000,0x00000000333d0000)]
  110. 0x0000000023956000 JavaThread "http-apr-8080-exec-749" daemon [_thread_blocked, id=, stack(0x0000000033560000,0x0000000033660000)]
  111. 0x0000000023955000 JavaThread "http-apr-8080-exec-748" daemon [_thread_blocked, id=, stack(0x0000000033410000,0x0000000033510000)]
  112. 0x0000000023954800 JavaThread "http-apr-8080-exec-747" daemon [_thread_blocked, id=, stack(0x00000000321c0000,0x00000000322c0000)]
  113. 0x0000000023953800 JavaThread "http-apr-8080-exec-746" daemon [_thread_blocked, id=, stack(0x00000000331b0000,0x00000000332b0000)]
  114. 0x0000000023953000 JavaThread "http-apr-8080-exec-745" daemon [_thread_blocked, id=, stack(0x0000000032fd0000,0x00000000330d0000)]
  115. 0x0000000023952000 JavaThread "http-apr-8080-exec-744" daemon [_thread_blocked, id=, stack(0x0000000032de0000,0x0000000032ee0000)]
  116. 0x0000000023951800 JavaThread "http-apr-8080-exec-743" daemon [_thread_blocked, id=, stack(0x0000000032c50000,0x0000000032d50000)]
  117. 0x0000000023950800 JavaThread "http-apr-8080-exec-740" daemon [_thread_blocked, id=, stack(0x0000000032a80000,0x0000000032b80000)]
  118. 0x0000000023950000 JavaThread "http-apr-8080-exec-742" daemon [_thread_blocked, id=, stack(0x0000000032880000,0x0000000032980000)]
  119. 0x000000001e40b000 JavaThread "http-apr-8080-exec-741" daemon [_thread_blocked, id=, stack(0x0000000032710000,0x0000000032810000)]
  120. 0x000000001e40a000 JavaThread "http-apr-8080-exec-739" daemon [_thread_blocked, id=, stack(0x00000000325e0000,0x00000000326e0000)]
  121. 0x000000001e409800 JavaThread "http-apr-8080-exec-738" daemon [_thread_blocked, id=, stack(0x0000000031f40000,0x0000000032040000)]
  122. 0x000000001e408800 JavaThread "http-apr-8080-exec-737" daemon [_thread_blocked, id=, stack(0x000000002ed90000,0x000000002ee90000)]
  123. 0x000000001e408000 JavaThread "http-apr-8080-exec-736" daemon [_thread_blocked, id=, stack(0x0000000032470000,0x0000000032570000)]
  124. 0x000000001e407000 JavaThread "http-apr-8080-exec-735" daemon [_thread_blocked, id=, stack(0x00000000322d0000,0x00000000323d0000)]
  125. 0x000000001e406800 JavaThread "http-apr-8080-exec-734" daemon [_thread_blocked, id=, stack(0x0000000032040000,0x0000000032140000)]
  126. 0x000000001e405800 JavaThread "http-apr-8080-exec-733" daemon [_thread_blocked, id=, stack(0x000000002f860000,0x000000002f960000)]
  127. 0x000000001e405000 JavaThread "http-apr-8080-exec-732" daemon [_thread_blocked, id=, stack(0x00000000309f0000,0x0000000030af0000)]
  128. 0x000000001e404000 JavaThread "http-apr-8080-exec-730" daemon [_thread_blocked, id=, stack(0x0000000031e30000,0x0000000031f30000)]
  129. 0x000000001ac6b000 JavaThread "http-apr-8080-exec-731" daemon [_thread_blocked, id=, stack(0x0000000030e20000,0x0000000030f20000)]
  130. 0x000000001ac6a000 JavaThread "http-apr-8080-exec-729" daemon [_thread_blocked, id=, stack(0x0000000031c20000,0x0000000031d20000)]
  131. 0x000000001ac69800 JavaThread "http-apr-8080-exec-728" daemon [_thread_blocked, id=, stack(0x0000000031a60000,0x0000000031b60000)]
  132. 0x000000001ac68800 JavaThread "http-apr-8080-exec-727" daemon [_thread_blocked, id=, stack(0x0000000025860000,0x0000000025960000)]
  133. 0x000000001ac68000 JavaThread "http-apr-8080-exec-726" daemon [_thread_blocked, id=, stack(0x0000000031960000,0x0000000031a60000)]
  134. 0x000000001ac67000 JavaThread "http-apr-8080-exec-725" daemon [_thread_blocked, id=, stack(0x00000000314c0000,0x00000000315c0000)]
  135. 0x000000001ac66800 JavaThread "http-apr-8080-exec-724" daemon [_thread_blocked, id=, stack(0x00000000304f0000,0x00000000305f0000)]
  136. 0x000000001ac65800 JavaThread "http-apr-8080-exec-723" daemon [_thread_blocked, id=, stack(0x0000000031780000,0x0000000031880000)]
  137. 0x000000001ac65000 JavaThread "http-apr-8080-exec-722" daemon [_thread_blocked, id=, stack(0x00000000315e0000,0x00000000316e0000)]
  138. 0x000000001ac64000 JavaThread "http-apr-8080-exec-721" daemon [_thread_blocked, id=, stack(0x00000000313b0000,0x00000000314b0000)]
  139. 0x000000001b040000 JavaThread "http-apr-8080-exec-720" daemon [_thread_blocked, id=, stack(0x0000000030c00000,0x0000000030d00000)]
  140. 0x000000001b03f800 JavaThread "http-apr-8080-exec-719" daemon [_thread_blocked, id=, stack(0x00000000311d0000,0x00000000312d0000)]
  141. 0x000000001b03e800 JavaThread "http-apr-8080-exec-718" daemon [_thread_blocked, id=, stack(0x0000000030f30000,0x0000000031030000)]
  142. 0x000000001b03e000 JavaThread "http-apr-8080-exec-717" daemon [_thread_blocked, id=, stack(0x0000000030d10000,0x0000000030e10000)]
  143. 0x000000001b03d000 JavaThread "http-apr-8080-exec-716" daemon [_thread_blocked, id=, stack(0x0000000030af0000,0x0000000030bf0000)]
  144. 0x000000001b03c800 JavaThread "http-apr-8080-exec-715" daemon [_thread_blocked, id=, stack(0x0000000030740000,0x0000000030840000)]
  145. 0x000000001b03b800 JavaThread "http-apr-8080-exec-714" daemon [_thread_blocked, id=, stack(0x00000000305f0000,0x00000000306f0000)]
  146. 0x000000001b03b000 JavaThread "http-apr-8080-exec-713" daemon [_thread_blocked, id=, stack(0x0000000029be0000,0x0000000029ce0000)]
  147. 0x000000001b03a000 JavaThread "http-apr-8080-exec-712" daemon [_thread_blocked, id=, stack(0x00000000303f0000,0x00000000304f0000)]
  148. 0x000000001b039800 JavaThread "http-apr-8080-exec-709" daemon [_thread_blocked, id=, stack(0x0000000030250000,0x0000000030350000)]
  149. 0x000000002167e800 JavaThread "http-apr-8080-exec-711" daemon [_thread_blocked, id=, stack(0x00000000300f0000,0x00000000301f0000)]
  150. 0x000000002167e000 JavaThread "http-apr-8080-exec-710" daemon [_thread_blocked, id=, stack(0x000000002fe40000,0x000000002ff40000)]
  151. 0x000000002167d000 JavaThread "http-apr-8080-exec-708" daemon [_thread_blocked, id=, stack(0x000000002ff40000,0x0000000030040000)]
  152. 0x000000002167c800 JavaThread "http-apr-8080-exec-707" daemon [_thread_blocked, id=, stack(0x000000002fc90000,0x000000002fd90000)]
  153. 0x000000002167b800 JavaThread "http-apr-8080-exec-706" daemon [_thread_blocked, id=, stack(0x000000002f630000,0x000000002f730000)]
  154. 0x000000002167b000 JavaThread "http-apr-8080-exec-705" daemon [_thread_blocked, id=, stack(0x000000002faf0000,0x000000002fbf0000)]
  155. 0x000000002167a000 JavaThread "http-apr-8080-exec-703" daemon [_thread_blocked, id=, stack(0x000000002f960000,0x000000002fa60000)]
  156. 0x0000000021679800 JavaThread "http-apr-8080-exec-704" daemon [_thread_blocked, id=, stack(0x000000002f760000,0x000000002f860000)]
  157. 0x0000000021678800 JavaThread "http-apr-8080-exec-702" daemon [_thread_blocked, id=, stack(0x000000002f520000,0x000000002f620000)]
  158. 0x0000000021678000 JavaThread "http-apr-8080-exec-701" daemon [_thread_blocked, id=, stack(0x000000002f360000,0x000000002f460000)]
  159. 0x000000001bb23800 JavaThread "http-apr-8080-exec-700" daemon [_thread_blocked, id=, stack(0x000000002cc30000,0x000000002cd30000)]
  160. 0x000000001bb22800 JavaThread "http-apr-8080-exec-699" daemon [_thread_blocked, id=, stack(0x000000002f210000,0x000000002f310000)]
  161. 0x000000001bb22000 JavaThread "http-apr-8080-exec-698" daemon [_thread_blocked, id=, stack(0x000000002f080000,0x000000002f180000)]
  162. 0x000000001bb21000 JavaThread "http-apr-8080-exec-697" daemon [_thread_blocked, id=, stack(0x000000002ee90000,0x000000002ef90000)]
  163. 0x000000001bb20800 JavaThread "http-apr-8080-exec-696" daemon [_thread_blocked, id=, stack(0x000000002ec90000,0x000000002ed90000)]
  164. 0x000000001bb1f800 JavaThread "http-apr-8080-exec-695" daemon [_thread_blocked, id=, stack(0x000000002eb50000,0x000000002ec50000)]
  165. 0x000000001bb1f000 JavaThread "http-apr-8080-exec-694" daemon [_thread_blocked, id=, stack(0x000000002e2d0000,0x000000002e3d0000)]
  166. 0x000000001bb1e000 JavaThread "http-apr-8080-exec-689" daemon [_thread_blocked, id=, stack(0x000000002e980000,0x000000002ea80000)]
  167. 0x000000001bb1d800 JavaThread "http-apr-8080-exec-693" daemon [_thread_blocked, id=, stack(0x000000002e840000,0x000000002e940000)]
  168. 0x000000001bb1c800 JavaThread "http-apr-8080-exec-692" daemon [_thread_blocked, id=, stack(0x000000002e730000,0x000000002e830000)]
  169. 0x0000000021666800 JavaThread "http-apr-8080-exec-691" daemon [_thread_blocked, id=, stack(0x000000002e610000,0x000000002e710000)]
  170. 0x0000000021665800 JavaThread "http-apr-8080-exec-690" daemon [_thread_blocked, id=, stack(0x000000002db20000,0x000000002dc20000)]
  171. 0x0000000021665000 JavaThread "http-apr-8080-exec-688" daemon [_thread_blocked, id=, stack(0x000000002e1b0000,0x000000002e2b0000)]
  172. 0x0000000021664000 JavaThread "http-apr-8080-exec-687" daemon [_thread_blocked, id=, stack(0x000000002dff0000,0x000000002e0f0000)]
  173. 0x0000000021663800 JavaThread "http-apr-8080-exec-686" daemon [_thread_blocked, id=, stack(0x000000002de20000,0x000000002df20000)]
  174. 0x0000000021662800 JavaThread "http-apr-8080-exec-685" daemon [_thread_blocked, id=, stack(0x000000002d6c0000,0x000000002d7c0000)]
  175. 0x0000000021662000 JavaThread "http-apr-8080-exec-684" daemon [_thread_blocked, id=, stack(0x000000002da10000,0x000000002db10000)]
  176. 0x0000000021661000 JavaThread "http-apr-8080-exec-683" daemon [_thread_blocked, id=, stack(0x000000002d900000,0x000000002da00000)]
  177. 0x0000000021660800 JavaThread "http-apr-8080-exec-682" daemon [_thread_blocked, id=, stack(0x000000002d7c0000,0x000000002d8c0000)]
  178. 0x000000002165f800 JavaThread "http-apr-8080-exec-681" daemon [_thread_blocked, id=, stack(0x000000002d580000,0x000000002d680000)]
  179. 0x000000001a1e4800 JavaThread "http-apr-8080-exec-680" daemon [_thread_blocked, id=, stack(0x000000002d390000,0x000000002d490000)]
  180. 0x00000000242ec000 JavaThread "http-apr-8080-exec-679" daemon [_thread_blocked, id=, stack(0x000000002c800000,0x000000002c900000)]
  181. 0x00000000242ea800 JavaThread "http-apr-8080-exec-678" daemon [_thread_blocked, id=, stack(0x000000002a950000,0x000000002aa50000)]
  182. 0x00000000242e7800 JavaThread "http-apr-8080-exec-677" daemon [_thread_blocked, id=, stack(0x000000002d200000,0x000000002d300000)]
  183. 0x00000000242e5800 JavaThread "http-apr-8080-exec-676" daemon [_thread_blocked, id=, stack(0x000000002d090000,0x000000002d190000)]
  184. 0x00000000242eb800 JavaThread "http-apr-8080-exec-675" daemon [_thread_blocked, id=, stack(0x000000002cf20000,0x000000002d020000)]
  185. 0x00000000242e9000 JavaThread "http-apr-8080-exec-674" daemon [_thread_blocked, id=, stack(0x000000002ca30000,0x000000002cb30000)]
  186. 0x00000000242ea000 JavaThread "http-apr-8080-exec-673" daemon [_thread_blocked, id=, stack(0x000000002cd40000,0x000000002ce40000)]
  187. 0x00000000242e8800 JavaThread "http-apr-8080-exec-672" daemon [_thread_blocked, id=, stack(0x000000002c910000,0x000000002ca10000)]
  188. 0x000000001a4f9000 JavaThread "http-apr-8080-exec-671" daemon [_thread_blocked, id=, stack(0x000000002c6b0000,0x000000002c7b0000)]
  189. 0x000000001a4f6800 JavaThread "http-apr-8080-exec-670" daemon [_thread_blocked, id=, stack(0x000000002c570000,0x000000002c670000)]
  190. 0x000000001a4fa800 JavaThread "http-apr-8080-exec-669" daemon [_thread_blocked, id=, stack(0x000000002c3d0000,0x000000002c4d0000)]
  191. 0x000000001a4f9800 JavaThread "http-apr-8080-exec-668" daemon [_thread_blocked, id=, stack(0x000000002c1e0000,0x000000002c2e0000)]
  192. 0x000000001a4fb000 JavaThread "http-apr-8080-exec-667" daemon [_thread_blocked, id=, stack(0x000000002bd40000,0x000000002be40000)]
  193. 0x000000001a4f7800 JavaThread "http-apr-8080-exec-666" daemon [_thread_blocked, id=, stack(0x000000002c050000,0x000000002c150000)]
  194. 0x000000001a4fc000 JavaThread "http-apr-8080-exec-665" daemon [_thread_blocked, id=, stack(0x000000002be90000,0x000000002bf90000)]
  195. 0x000000001a4fc800 JavaThread "http-apr-8080-exec-664" daemon [_thread_blocked, id=, stack(0x000000002bc30000,0x000000002bd30000)]
  196. 0x000000001d735800 JavaThread "http-apr-8080-exec-663" daemon [_thread_blocked, id=, stack(0x000000002b7f0000,0x000000002b8f0000)]
  197. 0x000000001d736000 JavaThread "http-apr-8080-exec-662" daemon [_thread_blocked, id=, stack(0x000000002baf0000,0x000000002bbf0000)]
  198. 0x000000001d733000 JavaThread "http-apr-8080-exec-661" daemon [_thread_blocked, id=, stack(0x000000002b930000,0x000000002ba30000)]
  199. 0x000000001d731800 JavaThread "http-apr-8080-exec-660" daemon [_thread_blocked, id=, stack(0x000000002b680000,0x000000002b780000)]
  200. 0x000000001d737000 JavaThread "http-apr-8080-exec-659" daemon [_thread_blocked, id=, stack(0x000000002a5c0000,0x000000002a6c0000)]
  201. 0x000000001d734000 JavaThread "http-apr-8080-exec-658" daemon [_thread_blocked, id=, stack(0x000000002b4e0000,0x000000002b5e0000)]
  202. 0x000000001d734800 JavaThread "http-apr-8080-exec-657" daemon [_thread_blocked, id=, stack(0x000000002b280000,0x000000002b380000)]
  203. 0x000000001d737800 JavaThread "http-apr-8080-exec-656" daemon [_thread_blocked, id=, stack(0x000000002b120000,0x000000002b220000)]
  204. 0x000000001d738800 JavaThread "http-apr-8080-exec-655" daemon [_thread_blocked, id=, stack(0x000000002a090000,0x000000002a190000)]
  205. 0x000000001ed5f000 JavaThread "http-apr-8080-exec-654" daemon [_thread_blocked, id=, stack(0x000000002afe0000,0x000000002b0e0000)]
  206. 0x000000001ed5b000 JavaThread "http-apr-8080-exec-653" daemon [_thread_blocked, id=, stack(0x000000002aee0000,0x000000002afe0000)]
  207. 0x000000001ed5e000 JavaThread "http-apr-8080-exec-652" daemon [_thread_blocked, id=, stack(0x000000002ad50000,0x000000002ae50000)]
  208. 0x000000001ed5c800 JavaThread "http-apr-8080-exec-651" daemon [_thread_blocked, id=, stack(0x000000002ac10000,0x000000002ad10000)]
  209. 0x000000001ed61000 JavaThread "http-apr-8080-exec-650" daemon [_thread_blocked, id=, stack(0x000000002aa50000,0x000000002ab50000)]
  210. 0x000000001ed5f800 JavaThread "http-apr-8080-exec-649" daemon [_thread_blocked, id=, stack(0x000000002a850000,0x000000002a950000)]
  211. 0x000000001ed5b800 JavaThread "http-apr-8080-exec-648" daemon [_thread_blocked, id=, stack(0x000000002a6f0000,0x000000002a7f0000)]
  212. 0x000000001ed60800 JavaThread "http-apr-8080-exec-647" daemon [_thread_blocked, id=, stack(0x000000002a1a0000,0x000000002a2a0000)]
  213. 0x000000001ed5a000 JavaThread "http-apr-8080-exec-646" daemon [_thread_blocked, id=, stack(0x0000000029520000,0x0000000029620000)]
  214. 0x000000001a0eb800 JavaThread "http-apr-8080-exec-645" daemon [_thread_blocked, id=, stack(0x0000000029e30000,0x0000000029f30000)]
  215. 0x000000001a0ef800 JavaThread "http-apr-8080-exec-644" daemon [_thread_blocked, id=, stack(0x0000000029f30000,0x000000002a030000)]
  216. 0x000000001a0f1000 JavaThread "http-apr-8080-exec-643" daemon [_thread_blocked, id=, stack(0x0000000029ce0000,0x0000000029de0000)]
  217. 0x000000001a0f1800 JavaThread "http-apr-8080-exec-642" daemon [_thread_blocked, id=, stack(0x0000000029ae0000,0x0000000029be0000)]
  218. 0x000000001a0f0000 JavaThread "http-apr-8080-exec-641" daemon [_thread_blocked, id=, stack(0x0000000029950000,0x0000000029a50000)]
  219. 0x000000001a0ee000 JavaThread "http-apr-8080-exec-640" daemon [_thread_blocked, id=, stack(0x0000000029760000,0x0000000029860000)]
  220. 0x000000001a0ed000 JavaThread "http-apr-8080-exec-639" daemon [_thread_blocked, id=, stack(0x0000000028e60000,0x0000000028f60000)]
  221. 0x000000001a0ee800 JavaThread "http-apr-8080-exec-625" daemon [_thread_blocked, id=, stack(0x0000000029620000,0x0000000029720000)]
  222. 0x000000001a0ec000 JavaThread "http-apr-8080-exec-638" daemon [_thread_blocked, id=, stack(0x0000000029410000,0x0000000029510000)]
  223. 0x000000001a5a3000 JavaThread "http-apr-8080-exec-637" daemon [_thread_blocked, id=, stack(0x0000000028620000,0x0000000028720000)]
  224. 0x000000001a5a2800 JavaThread "http-apr-8080-exec-636" daemon [_thread_blocked, id=, stack(0x0000000029280000,0x0000000029380000)]
  225. 0x000000001a5a6000 JavaThread "http-apr-8080-exec-635" daemon [_thread_blocked, id=, stack(0x0000000029140000,0x0000000029240000)]
  226. 0x000000001a5a7800 JavaThread "http-apr-8080-exec-634" daemon [_thread_blocked, id=, stack(0x0000000028f90000,0x0000000029090000)]
  227. 0x000000001a5a4800 JavaThread "http-apr-8080-exec-633" daemon [_thread_blocked, id=, stack(0x0000000028ba0000,0x0000000028ca0000)]
  228. 0x000000001a5a7000 JavaThread "http-apr-8080-exec-632" daemon [_thread_blocked, id=, stack(0x0000000028d10000,0x0000000028e10000)]
  229. 0x000000001a5a9000 JavaThread "http-apr-8080-exec-631" daemon [_thread_blocked, id=, stack(0x0000000028960000,0x0000000028a60000)]
  230. 0x000000001a5a4000 JavaThread "http-apr-8080-exec-630" daemon [_thread_blocked, id=, stack(0x0000000028830000,0x0000000028930000)]
  231. 0x000000001a5a8800 JavaThread "http-apr-8080-exec-629" daemon [_thread_blocked, id=, stack(0x0000000028720000,0x0000000028820000)]
  232. 0x000000001f38b800 JavaThread "http-apr-8080-exec-628" daemon [_thread_blocked, id=, stack(0x0000000028500000,0x0000000028600000)]
  233. 0x000000001f38d800 JavaThread "http-apr-8080-exec-627" daemon [_thread_blocked, id=, stack(0x0000000027f20000,0x0000000028020000)]
  234. 0x000000001f38c000 JavaThread "http-apr-8080-exec-626" daemon [_thread_blocked, id=, stack(0x00000000283b0000,0x00000000284b0000)]
  235. 0x000000001f38a800 JavaThread "http-apr-8080-exec-624" daemon [_thread_blocked, id=, stack(0x00000000281e0000,0x00000000282e0000)]
  236. 0x000000001f38f000 JavaThread "http-apr-8080-exec-623" daemon [_thread_blocked, id=, stack(0x0000000028060000,0x0000000028160000)]
  237. 0x000000001f389800 JavaThread "http-apr-8080-exec-622" daemon [_thread_blocked, id=, stack(0x0000000027900000,0x0000000027a00000)]
  238. 0x000000001f38e800 JavaThread "http-apr-8080-exec-621" daemon [_thread_blocked, id=, stack(0x0000000026b30000,0x0000000026c30000)]
  239. 0x000000001f389000 JavaThread "http-apr-8080-exec-620" daemon [_thread_blocked, id=, stack(0x0000000027710000,0x0000000027810000)]
  240. 0x000000001f388000 JavaThread "http-apr-8080-exec-619" daemon [_thread_blocked, id=, stack(0x000000001d250000,0x000000001d350000)]
  241. 0x000000001e0c4800 JavaThread "http-apr-8080-exec-613" daemon [_thread_blocked, id=, stack(0x0000000027280000,0x0000000027380000)]
  242. 0x000000001e0be800 JavaThread "http-apr-8080-exec-618" daemon [_thread_blocked, id=, stack(0x0000000027570000,0x0000000027670000)]
  243. 0x000000001e0b6800 JavaThread "http-apr-8080-exec-617" daemon [_thread_blocked, id=, stack(0x00000000273b0000,0x00000000274b0000)]
  244. 0x000000001e0bf800 JavaThread "http-apr-8080-exec-616" daemon [_thread_blocked, id=, stack(0x0000000027130000,0x0000000027230000)]
  245. 0x000000001e0c2800 JavaThread "http-apr-8080-exec-615" daemon [_thread_blocked, id=, stack(0x0000000026e40000,0x0000000026f40000)]
  246. 0x000000001e0bb800 JavaThread "http-apr-8080-exec-614" daemon [_thread_blocked, id=, stack(0x0000000026c60000,0x0000000026d60000)]
  247. 0x000000001e0c0000 JavaThread "http-apr-8080-exec-612" daemon [_thread_blocked, id=, stack(0x0000000026780000,0x0000000026880000)]
  248. 0x000000001e0bc800 JavaThread "http-apr-8080-exec-611" daemon [_thread_blocked, id=, stack(0x0000000026910000,0x0000000026a10000)]
  249. 0x000000001e0b8000 JavaThread "http-apr-8080-exec-610" daemon [_thread_blocked, id=, stack(0x0000000026650000,0x0000000026750000)]
  250. 0x000000001e0c4000 JavaThread "http-apr-8080-exec-609" daemon [_thread_blocked, id=, stack(0x0000000026550000,0x0000000026650000)]
  251. 0x000000001e0b7000 JavaThread "http-apr-8080-exec-608" daemon [_thread_blocked, id=, stack(0x0000000026380000,0x0000000026480000)]
  252. 0x000000001e0b9800 JavaThread "http-apr-8080-exec-607" daemon [_thread_blocked, id=, stack(0x0000000026030000,0x0000000026130000)]
  253. 0x000000001e0bb000 JavaThread "http-apr-8080-exec-606" daemon [_thread_blocked, id=, stack(0x0000000026240000,0x0000000026340000)]
  254. 0x000000001e0c1000 JavaThread "http-apr-8080-exec-605" daemon [_thread_blocked, id=, stack(0x0000000026140000,0x0000000026240000)]
  255. 0x000000001e0bd000 JavaThread "http-apr-8080-exec-604" daemon [_thread_blocked, id=, stack(0x0000000025e70000,0x0000000025f70000)]
  256. 0x000000001e0c3000 JavaThread "http-apr-8080-exec-603" daemon [_thread_blocked, id=, stack(0x0000000025cd0000,0x0000000025dd0000)]
  257. 0x000000001e0c1800 JavaThread "http-apr-8080-exec-602" daemon [_thread_blocked, id=, stack(0x00000000251e0000,0x00000000252e0000)]
  258. 0x000000001e0ba000 JavaThread "http-apr-8080-exec-601" daemon [_thread_blocked, id=, stack(0x0000000025af0000,0x0000000025bf0000)]
  259. 0x000000001e0c5800 JavaThread "http-apr-8080-exec-600" daemon [_thread_blocked, id=, stack(0x0000000025960000,0x0000000025a60000)]
  260. 0x000000001e2e1800 JavaThread "http-apr-8080-exec-599" daemon [_thread_blocked, id=, stack(0x0000000025760000,0x0000000025860000)]
  261. 0x000000001e2ee000 JavaThread "http-apr-8080-exec-598" daemon [_thread_blocked, id=, stack(0x0000000025600000,0x0000000025700000)]
  262. 0x000000001e2e8000 JavaThread "http-apr-8080-exec-597" daemon [_thread_blocked, id=, stack(0x00000000254d0000,0x00000000255d0000)]
  263. 0x000000001e2e5800 JavaThread "http-apr-8080-exec-596" daemon [_thread_blocked, id=, stack(0x0000000025310000,0x0000000025410000)]
  264. 0x000000001e2ee800 JavaThread "http-apr-8080-exec-595" daemon [_thread_blocked, id=, stack(0x0000000024f80000,0x0000000025080000)]
  265. 0x000000001e2ec800 JavaThread "http-apr-8080-exec-594" daemon [_thread_blocked, id=, stack(0x00000000250c0000,0x00000000251c0000)]
  266. 0x000000001e2e8800 JavaThread "http-apr-8080-exec-593" daemon [_thread_blocked, id=, stack(0x0000000024e10000,0x0000000024f10000)]
  267. 0x000000001e2eb000 JavaThread "http-apr-8080-exec-592" daemon [_thread_blocked, id=, stack(0x0000000024a10000,0x0000000024b10000)]
  268. 0x000000001e2e7000 JavaThread "http-apr-8080-exec-591" daemon [_thread_blocked, id=, stack(0x0000000024650000,0x0000000024750000)]
  269. 0x000000001e2ea000 JavaThread "http-apr-8080-exec-590" daemon [_thread_blocked, id=, stack(0x0000000024890000,0x0000000024990000)]
  270. 0x000000001e2eb800 JavaThread "http-apr-8080-exec-589" daemon [_thread_blocked, id=, stack(0x0000000024760000,0x0000000024860000)]
  271. 0x000000001e2e4800 JavaThread "http-apr-8080-exec-588" daemon [_thread_blocked, id=, stack(0x000000001aaf0000,0x000000001abf0000)]
  272. 0x000000001e2ed000 JavaThread "http-apr-8080-exec-587" daemon [_thread_blocked, id=, stack(0x0000000023370000,0x0000000023470000)]
  273. 0x000000001e2ef800 JavaThread "http-apr-8080-exec-586" daemon [_thread_blocked, id=, stack(0x00000000244f0000,0x00000000245f0000)]
  274. 0x000000001e2e3000 JavaThread "http-apr-8080-exec-585" daemon [_thread_blocked, id=, stack(0x0000000019260000,0x0000000019360000)]
  275. 0x000000001e2e0000 JavaThread "http-apr-8080-exec-584" daemon [_thread_blocked, id=, stack(0x0000000021e00000,0x0000000021f00000)]
  276. 0x000000001e2e6800 JavaThread "http-apr-8080-exec-583" daemon [_thread_blocked, id=, stack(0x0000000019c60000,0x0000000019d60000)]
  277. 0x000000001e2e4000 JavaThread "http-apr-8080-exec-582" daemon [_thread_blocked, id=, stack(0x000000001d050000,0x000000001d150000)]
  278. 0x000000001e2e1000 JavaThread "http-apr-8080-exec-581" daemon [_thread_blocked, id=, stack(0x000000001bdf0000,0x000000001bef0000)]
  279. 0x000000001f38d000 JavaThread "http-apr-8080-exec-538" daemon [_thread_blocked, id=, stack(0x00000000310a0000,0x00000000311a0000)]
  280. 0x000000001a0f2800 JavaThread "http-apr-8080-exec-531" daemon [_thread_blocked, id=, stack(0x00000000308e0000,0x00000000309e0000)]
  281. 0x000000001a4f8000 JavaThread "http-apr-8080-exec-505" daemon [_thread_blocked, id=, stack(0x000000002e4a0000,0x000000002e5a0000)]
  282. 0x000000001a4f6000 JavaThread "http-apr-8080-exec-502" daemon [_thread_blocked, id=, stack(0x000000002dca0000,0x000000002dda0000)]
  283. 0x000000001ed5d000 JavaThread "http-apr-8080-exec-475" daemon [_thread_blocked, id=, stack(0x000000002b3a0000,0x000000002b4a0000)]
  284. 0x00000000242e7000 JavaThread "http-apr-8080-exec-468" daemon [_thread_blocked, id=, stack(0x000000002a390000,0x000000002a490000)]
  285. 0x00000000242e6000 JavaThread "http-apr-8080-exec-463" daemon [_thread_blocked, id=, stack(0x000000002a4c0000,0x000000002a5c0000)]
  286. 0x000000001e2e9800 JavaThread "http-apr-8080-exec-441" daemon [_thread_blocked, id=, stack(0x0000000028a60000,0x0000000028b60000)]
  287. 0x000000001e2e2800 JavaThread "http-apr-8080-exec-430" daemon [_thread_blocked, id=, stack(0x0000000026f60000,0x0000000027060000)]
  288. 0x000000001e0b8800 JavaThread "http-apr-8080-exec-420" daemon [_thread_blocked, id=, stack(0x0000000026a30000,0x0000000026b30000)]
  289. 0x000000001a1ea000 JavaThread "ajp-apr-8019-AsyncTimeout" daemon [_thread_blocked, id=, stack(0x000000001d150000,0x000000001d250000)]
  290. 0x000000001a1e9000 JavaThread "ajp-apr-8019-Acceptor-0" daemon [_thread_in_native, id=, stack(0x000000001cee0000,0x000000001cfe0000)]
  291. 0x000000001a1e8800 JavaThread "ajp-apr-8019-Poller" daemon [_thread_blocked, id=, stack(0x000000001cd30000,0x000000001ce30000)]
  292. 0x000000001a1e7800 JavaThread "http-apr-8080-AsyncTimeout" daemon [_thread_blocked, id=, stack(0x000000001cb60000,0x000000001cc60000)]
  293. 0x000000001a1e7000 JavaThread "http-apr-8080-Acceptor-0" daemon [_thread_in_native, id=, stack(0x000000001ca10000,0x000000001cb10000)]
  294. 0x000000001a1e6000 JavaThread "http-apr-8080-Sendfile" daemon [_thread_blocked, id=, stack(0x000000001c8e0000,0x000000001c9e0000)]
  295. =>0x000000001a1e5800 JavaThread "http-apr-8080-Poller" daemon [_thread_in_native, id=, stack(0x000000001c420000,0x000000001c520000)]
  296. 0x000000001a1e4000 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=, stack(0x000000001c540000,0x000000001c640000)]
  297. 0x000000001a1e3000 JavaThread "GC Daemon" daemon [_thread_blocked, id=, stack(0x000000001c0b0000,0x000000001c1b0000)]
  298. 0x000000001a1d7800 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=, stack(0x000000001a970000,0x000000001aa70000)]
  299. 0x0000000018884800 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=, stack(0x00000000198c0000,0x00000000199c0000)]
  300. 0x0000000018873800 JavaThread "RMI TCP Accept-1099" daemon [_thread_in_native, id=, stack(0x0000000019b30000,0x0000000019c30000)]
  301. 0x000000001881f800 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=, stack(0x0000000019620000,0x0000000019720000)]
  302. 0x00000000185fb800 JavaThread "Service Thread" daemon [_thread_blocked, id=, stack(0x0000000019510000,0x0000000019610000)]
  303. 0x0000000018575800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=, stack(0x0000000019410000,0x0000000019510000)]
  304. 0x0000000018570000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=, stack(0x0000000019030000,0x0000000019130000)]
  305. 0x000000001856a800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=, stack(0x0000000019160000,0x0000000019260000)]
  306. 0x000000001855c000 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=, stack(0x0000000018ed0000,0x0000000018fd0000)]
  307. 0x0000000018557800 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=, stack(0x0000000018da0000,0x0000000018ea0000)]
  308. 0x000000001714f000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=, stack(0x0000000018930000,0x0000000018a30000)]
  309. 0x0000000017148800 JavaThread "Attach Listener" daemon [_thread_blocked, id=, stack(0x0000000017f40000,0x0000000018040000)]
  310. 0x0000000017144000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=, stack(0x0000000018a90000,0x0000000018b90000)]
  311. 0x000000001712c000 JavaThread "Finalizer" daemon [_thread_blocked, id=, stack(0x0000000018430000,0x0000000018530000)]
  312. 0x00000000170e4800 JavaThread "Reference Handler" daemon [_thread_blocked, id=, stack(0x0000000018290000,0x0000000018390000)]
  313. 0x0000000001e9f000 JavaThread "main" [_thread_in_native, id=, stack(0x00000000026e0000,0x00000000027e0000)]
  314.  
  315. Other Threads:
  316. 0x00000000170dd000 VMThread [stack: 0x00000000180a0000,0x00000000181a0000] [id=]
  317. 0x0000000018889800 WatcherThread [stack: 0x0000000019d80000,0x0000000019e80000] [id=]
  318.  
  319. VM state:not at safepoint (normal execution)
  320.  
  321. VM Mutex/Monitor currently owned by a thread: None
  322.  
  323. Heap:
  324. PSYoungGen total 583680K, used 465274K [0x00000000d8380000, 0x00000000ffc80000, 0x0000000100000000)
  325. eden space 518656K, % used [0x00000000d8380000,0x00000000f4896a70,0x00000000f7e00000)
  326. from space 65024K, % used [0x00000000f7e00000,0x00000000f7f48000,0x00000000fbd80000)
  327. to space 62976K, % used [0x00000000fbf00000,0x00000000fbf00000,0x00000000ffc80000)
  328. ParOldGen total 133632K, used 61052K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  329. object space 133632K, % used [0x0000000088a00000,0x000000008c59f140,0x0000000090c80000)
  330. Metaspace used 33765K, capacity 34314K, committed 34816K, reserved 1079296K
  331. class space used 3802K, capacity 4019K, committed 4096K, reserved 1048576K
  332.  
  333. Card table byte_map: [0x0000000011ba0000,0x0000000011f60000] byte_map_base: 0x000000001175b000
  334.  
  335. Marking Bits: (ParMarkBitMap*) 0x000000005325a6d0
  336. Begin Bits: [0x00000000127e0000, 0x00000000145b8000)
  337. End Bits: [0x00000000145b8000, 0x0000000016390000)
  338.  
  339. Polling page: 0x0000000001e70000
  340.  
  341. CodeCache: size=245760Kb used=19834Kb max_used=21178Kb free=225925Kb
  342. bounds [0x00000000027e0000, 0x0000000003d10000, 0x00000000117e0000]
  343. total_blobs= nmethods= adapters=
  344. compilation: enabled
  345.  
  346. Compilation events ( events):
  347. Event: 2108.116 Thread 0x0000000018575800 % ! org.apache.tomcat.util.net.AprEndpoint$Poller::run @ ( bytes)
  348. Event: 2108.137 Thread 0x0000000018575800 nmethod % 0x0000000003cf3210 code [0x0000000003cf4080, 0x0000000003d00608]
  349. Event: 2110.648 Thread 0x0000000018570000 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject::addConditionWaiter ( bytes)
  350. Event: 2110.650 Thread 0x0000000018570000 nmethod 0x0000000003aa89d0 code [0x0000000003aa8b20, 0x0000000003aa8ca8]
  351. Event: 2121.424 Thread 0x000000001856a800 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject::doSignal ( bytes)
  352. Event: 2121.442 Thread 0x000000001856a800 nmethod 0x0000000003715010 code [0x0000000003715180, 0x00000000037154e8]
  353. Event: 2125.553 Thread 0x0000000018575800 java.util.concurrent.ConcurrentHashMap::spread ( bytes)
  354. Event: 2125.553 Thread 0x0000000018575800 nmethod 0x0000000003aa8710 code [0x0000000003aa8860, 0x0000000003aa8950]
  355. Event: 2125.553 Thread 0x0000000018575800 java.util.concurrent.ConcurrentHashMap::get ( bytes)
  356. Event: 2125.555 Thread 0x0000000018575800 nmethod 0x000000000362b2d0 code [0x000000000362b4e0, 0x000000000362c0b8]
  357.  
  358. GC Heap History ( events):
  359. Event: 61.902 GC heap before
  360. {Heap before GC invocations= (full ):
  361. PSYoungGen total 572928K, used 510464K [0x00000000d8380000, 0x00000000ffa00000, 0x0000000100000000)
  362. eden space 510464K, % used [0x00000000d8380000,0x00000000f7600000,0x00000000f7600000)
  363. from space 62464K, % used [0x00000000fbd00000,0x00000000fbd00000,0x00000000ffa00000)
  364. to space 67584K, % used [0x00000000f7600000,0x00000000f7600000,0x00000000fb800000)
  365. ParOldGen total 133632K, used 59508K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  366. object space 133632K, % used [0x0000000088a00000,0x000000008c41d130,0x0000000090c80000)
  367. Metaspace used 33530K, capacity 34122K, committed 34560K, reserved 1079296K
  368. class space used 3794K, capacity 4019K, committed 4096K, reserved 1048576K
  369. Event: 61.952 GC heap after
  370. Heap after GC invocations= (full ):
  371. PSYoungGen total 578048K, used 1568K [0x00000000d8380000, 0x0000000100000000, 0x0000000100000000)
  372. eden space 510464K, % used [0x00000000d8380000,0x00000000d8380000,0x00000000f7600000)
  373. from space 67584K, % used [0x00000000f7600000,0x00000000f7788000,0x00000000fb800000)
  374. to space 67584K, % used [0x00000000fbe00000,0x00000000fbe00000,0x0000000100000000)
  375. ParOldGen total 133632K, used 59516K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  376. object space 133632K, % used [0x0000000088a00000,0x000000008c41f130,0x0000000090c80000)
  377. Metaspace used 33530K, capacity 34122K, committed 34560K, reserved 1079296K
  378. class space used 3794K, capacity 4019K, committed 4096K, reserved 1048576K
  379. }
  380. Event: 90.777 GC heap before
  381. {Heap before GC invocations= (full ):
  382. PSYoungGen total 578048K, used 512032K [0x00000000d8380000, 0x0000000100000000, 0x0000000100000000)
  383. eden space 510464K, % used [0x00000000d8380000,0x00000000f7600000,0x00000000f7600000)
  384. from space 67584K, % used [0x00000000f7600000,0x00000000f7788000,0x00000000fb800000)
  385. to space 67584K, % used [0x00000000fbe00000,0x00000000fbe00000,0x0000000100000000)
  386. ParOldGen total 133632K, used 59516K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  387. object space 133632K, % used [0x0000000088a00000,0x000000008c41f130,0x0000000090c80000)
  388. Metaspace used 33562K, capacity 34122K, committed 34560K, reserved 1079296K
  389. class space used 3799K, capacity 4019K, committed 4096K, reserved 1048576K
  390. Event: 90.819 GC heap after
  391. Heap after GC invocations= (full ):
  392. PSYoungGen total 583168K, used 640K [0x00000000d8380000, 0x00000000fff00000, 0x0000000100000000)
  393. eden space 516608K, % used [0x00000000d8380000,0x00000000d8380000,0x00000000f7c00000)
  394. from space 66560K, % used [0x00000000fbe00000,0x00000000fbea0000,0x00000000fff00000)
  395. to space 67072K, % used [0x00000000f7c00000,0x00000000f7c00000,0x00000000fbd80000)
  396. ParOldGen total 133632K, used 60396K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  397. object space 133632K, % used [0x0000000088a00000,0x000000008c4fb140,0x0000000090c80000)
  398. Metaspace used 33562K, capacity 34122K, committed 34560K, reserved 1079296K
  399. class space used 3799K, capacity 4019K, committed 4096K, reserved 1048576K
  400. }
  401. Event: 269.712 GC heap before
  402. {Heap before GC invocations= (full ):
  403. PSYoungGen total 583168K, used 517248K [0x00000000d8380000, 0x00000000fff00000, 0x0000000100000000)
  404. eden space 516608K, % used [0x00000000d8380000,0x00000000f7c00000,0x00000000f7c00000)
  405. from space 66560K, % used [0x00000000fbe00000,0x00000000fbea0000,0x00000000fff00000)
  406. to space 67072K, % used [0x00000000f7c00000,0x00000000f7c00000,0x00000000fbd80000)
  407. ParOldGen total 133632K, used 60396K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  408. object space 133632K, % used [0x0000000088a00000,0x000000008c4fb140,0x0000000090c80000)
  409. Metaspace used 33593K, capacity 34122K, committed 34560K, reserved 1079296K
  410. class space used 3799K, capacity 4019K, committed 4096K, reserved 1048576K
  411. Event: 270.048 GC heap after
  412. Heap after GC invocations= (full ):
  413. PSYoungGen total 583680K, used 1088K [0x00000000d8380000, 0x00000000ffe80000, 0x0000000100000000)
  414. eden space 516608K, % used [0x00000000d8380000,0x00000000d8380000,0x00000000f7c00000)
  415. from space 67072K, % used [0x00000000f7c00000,0x00000000f7d10000,0x00000000fbd80000)
  416. to space 66048K, % used [0x00000000fbe00000,0x00000000fbe00000,0x00000000ffe80000)
  417. ParOldGen total 133632K, used 60452K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  418. object space 133632K, % used [0x0000000088a00000,0x000000008c509140,0x0000000090c80000)
  419. Metaspace used 33593K, capacity 34122K, committed 34560K, reserved 1079296K
  420. class space used 3799K, capacity 4019K, committed 4096K, reserved 1048576K
  421. }
  422. Event: 315.217 GC heap before
  423. {Heap before GC invocations= (full ):
  424. PSYoungGen total 583680K, used 517696K [0x00000000d8380000, 0x00000000ffe80000, 0x0000000100000000)
  425. eden space 516608K, % used [0x00000000d8380000,0x00000000f7c00000,0x00000000f7c00000)
  426. from space 67072K, % used [0x00000000f7c00000,0x00000000f7d10000,0x00000000fbd80000)
  427. to space 66048K, % used [0x00000000fbe00000,0x00000000fbe00000,0x00000000ffe80000)
  428. ParOldGen total 133632K, used 60452K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  429. object space 133632K, % used [0x0000000088a00000,0x000000008c509140,0x0000000090c80000)
  430. Metaspace used 33601K, capacity 34122K, committed 34560K, reserved 1079296K
  431. class space used 3801K, capacity 4019K, committed 4096K, reserved 1048576K
  432. Event: 315.239 GC heap after
  433. Heap after GC invocations= (full ):
  434. PSYoungGen total 583168K, used 384K [0x00000000d8380000, 0x00000000ffd00000, 0x0000000100000000)
  435. eden space 518656K, % used [0x00000000d8380000,0x00000000d8380000,0x00000000f7e00000)
  436. from space 64512K, % used [0x00000000fbe00000,0x00000000fbe60000,0x00000000ffd00000)
  437. to space 65024K, % used [0x00000000f7e00000,0x00000000f7e00000,0x00000000fbd80000)
  438. ParOldGen total 133632K, used 61028K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  439. object space 133632K, % used [0x0000000088a00000,0x000000008c599140,0x0000000090c80000)
  440. Metaspace used 33601K, capacity 34122K, committed 34560K, reserved 1079296K
  441. class space used 3801K, capacity 4019K, committed 4096K, reserved 1048576K
  442. }
  443. Event: 1570.093 GC heap before
  444. {Heap before GC invocations= (full ):
  445. PSYoungGen total 583168K, used 519040K [0x00000000d8380000, 0x00000000ffd00000, 0x0000000100000000)
  446. eden space 518656K, % used [0x00000000d8380000,0x00000000f7e00000,0x00000000f7e00000)
  447. from space 64512K, % used [0x00000000fbe00000,0x00000000fbe60000,0x00000000ffd00000)
  448. to space 65024K, % used [0x00000000f7e00000,0x00000000f7e00000,0x00000000fbd80000)
  449. ParOldGen total 133632K, used 61028K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  450. object space 133632K, % used [0x0000000088a00000,0x000000008c599140,0x0000000090c80000)
  451. Metaspace used 33675K, capacity 34250K, committed 34560K, reserved 1079296K
  452. class space used 3801K, capacity 4019K, committed 4096K, reserved 1048576K
  453. Event: 1570.102 GC heap after
  454. Heap after GC invocations= (full ):
  455. PSYoungGen total 583680K, used 1312K [0x00000000d8380000, 0x00000000ffc80000, 0x0000000100000000)
  456. eden space 518656K, % used [0x00000000d8380000,0x00000000d8380000,0x00000000f7e00000)
  457. from space 65024K, % used [0x00000000f7e00000,0x00000000f7f48000,0x00000000fbd80000)
  458. to space 62976K, % used [0x00000000fbf00000,0x00000000fbf00000,0x00000000ffc80000)
  459. ParOldGen total 133632K, used 61052K [0x0000000088a00000, 0x0000000090c80000, 0x00000000d8380000)
  460. object space 133632K, % used [0x0000000088a00000,0x000000008c59f140,0x0000000090c80000)
  461. Metaspace used 33675K, capacity 34250K, committed 34560K, reserved 1079296K
  462. class space used 3801K, capacity 4019K, committed 4096K, reserved 1048576K
  463. }
  464.  
  465. Deoptimization events ( events):
  466. Event: 388.516 Thread 0x0000000021649800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000331c6d4 method=java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; @
  467. Event: 901.816 Thread 0x000000001a1d7800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002b4bdf4 method=java.util.HashMap$HashIterator.<init>(Ljava/util/HashMap;)V @
  468. Event: 901.816 Thread 0x000000001a1d7800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000366e29c method=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node; @
  469. Event: 2104.757 Thread 0x000000001a1e5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003ce559c method=org.apache.tomcat.util.net.AprEndpoint$Poller.run()V @
  470. Event: 2104.992 Thread 0x000000001a1e5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003a18e3c method=org.apache.tomcat.util.net.AprEndpoint$Poller.addToPoller(JI)Z @
  471. Event: 2105.392 Thread 0x000000001a1e5800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00000000038ef390 method=java.lang.Throwable.<init>()V @
  472. Event: 2105.399 Thread 0x000000001a1e5800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00000000038ef390 method=java.lang.Throwable.<init>()V @
  473. Event: 2105.421 Thread 0x000000001a1e5800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00000000038ef390 method=java.lang.Throwable.<init>()V @
  474. Event: 2125.243 Thread 0x000000001a1e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000032866a0 method=java.util.concurrent.ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; @
  475. Event: 2125.553 Thread 0x000000001a1e5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000329a180 method=java.util.concurrent.ConcurrentHashMap.get(Ljava/lang/Object;)Ljava/lang/Object; @
  476.  
  477. Internal exceptions ( events):
  478. Event: 2121.066 Thread 0x000000001a1e5800 Implicit null exception at 0x00000000039f91ac to 0x00000000039f91bb
  479. Event: 2121.066 Thread 0x000000001a1e5800 Exception <a 'java/lang/NullPointerException'> (0x00000000f4811098) thrown at [C:\re\workspace\--build-windows-amd64-cygwin\jdk8u101\\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line ]
  480. Event: 2121.069 Thread 0x000000001a1e5800 Implicit null exception at 0x00000000039f91ac to 0x00000000039f91bb
  481. Event: 2121.070 Thread 0x000000001a1e5800 Exception <a 'java/lang/NullPointerException'> (0x00000000f481c240) thrown at [C:\re\workspace\--build-windows-amd64-cygwin\jdk8u101\\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line ]
  482. Event: 2121.100 Thread 0x000000001a1e5800 Implicit null exception at 0x00000000039f91ac to 0x00000000039f91bb
  483. Event: 2121.101 Thread 0x000000001a1e5800 Exception <a 'java/lang/NullPointerException'> (0x00000000f4827648) thrown at [C:\re\workspace\--build-windows-amd64-cygwin\jdk8u101\\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line ]
  484. Event: 2121.104 Thread 0x000000001a1e5800 Implicit null exception at 0x00000000039f91ac to 0x00000000039f91bb
  485. Event: 2121.104 Thread 0x000000001a1e5800 Exception <a 'java/lang/NullPointerException'> (0x00000000f4832818) thrown at [C:\re\workspace\--build-windows-amd64-cygwin\jdk8u101\\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line ]
  486. Event: 2121.108 Thread 0x000000001a1e5800 Implicit null exception at 0x00000000039f91ac to 0x00000000039f91bb
  487. Event: 2121.108 Thread 0x000000001a1e5800 Exception <a 'java/lang/NullPointerException'> (0x00000000f483d9a8) thrown at [C:\re\workspace\--build-windows-amd64-cygwin\jdk8u101\\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line ]
  488.  
  489. Events ( events):
  490. Event: 2125.243 Thread 0x000000001a1e7000 Uncommon trap: trap_request=0xffffff65 fr.pc=0x00000000032866a0
  491. Event: 2125.243 Thread 0x000000001a1e7000 DEOPT PACKING pc=0x00000000032866a0 sp=0x000000001cb0ec60
  492. Event: 2125.243 Thread 0x000000001a1e7000 DEOPT UNPACKING pc=0x000000000282582a sp=0x000000001cb0ec08 mode
  493. Event: 2125.243 loading class java/util/concurrent/ConcurrentHashMap$TreeNode
  494. Event: 2125.244 loading class java/util/concurrent/ConcurrentHashMap$TreeNode done
  495. Event: 2125.244 loading class java/util/concurrent/ConcurrentHashMap$TreeBin
  496. Event: 2125.244 loading class java/util/concurrent/ConcurrentHashMap$TreeBin done
  497. Event: 2125.552 Thread 0x000000001a1e5800 Uncommon trap: trap_request=0xffffff65 fr.pc=0x000000000329a180
  498. Event: 2125.553 Thread 0x000000001a1e5800 DEOPT PACKING pc=0x000000000329a180 sp=0x000000001c51f380
  499. Event: 2125.553 Thread 0x000000001a1e5800 DEOPT UNPACKING pc=0x000000000282582a sp=0x000000001c51f320 mode
  500.  
  501. Dynamic libraries:
  502. 0x000000013f910000 - 0x000000013f947000 D:\Program Files\Java\jdk1..0_101\bin\java.exe
  503. 0x00000000774a0000 - 0x000000007764a000 C:\Windows\SYSTEM32\ntdll.dll
  504. 0x0000000077280000 - 0x000000007739f000 C:\Windows\system32\kernel32.dll
  505. 0x000007fefd2e0000 - 0x000007fefd34a000 C:\Windows\system32\KERNELBASE.dll
  506. 0x000007feff6d0000 - 0x000007feff7ab000 C:\Windows\system32\ADVAPI32.dll
  507. 0x000007fefeaf0000 - 0x000007fefeb8f000 C:\Windows\system32\msvcrt.dll
  508. 0x000007fefd6e0000 - 0x000007fefd6ff000 C:\Windows\SYSTEM32\sechost.dll
  509. 0x000007feff1e0000 - 0x000007feff30d000 C:\Windows\system32\RPCRT4.dll
  510. 0x00000000773a0000 - 0x000000007749a000 C:\Windows\system32\USER32.dll
  511. 0x000007fefed20000 - 0x000007fefed87000 C:\Windows\system32\GDI32.dll
  512. 0x000007fefed90000 - 0x000007fefed9e000 C:\Windows\system32\LPK.dll
  513. 0x000007feff110000 - 0x000007feff1da000 C:\Windows\system32\USP10.dll
  514. 0x000007fefbc40000 - 0x000007fefbe34000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.18837_none_fa3b1e3d17594757\COMCTL32.dll
  515. 0x000007feff390000 - 0x000007feff401000 C:\Windows\system32\SHLWAPI.dll
  516. 0x000007fefda70000 - 0x000007fefda9e000 C:\Windows\system32\IMM32.DLL
  517. 0x000007fefd700000 - 0x000007fefd809000 C:\Windows\system32\MSCTF.dll
  518. 0x000007fefd1a0000 - 0x000007fefd1d0000 C:\Windows\system32\nvinitx.dll
  519. 0x000007fefd190000 - 0x000007fefd19c000 C:\Windows\system32\VERSION.dll
  520. 0x00000000744c0000 - 0x00000000744c6000 C:\Program Files\NVIDIA Corporation\CoProcManager\detoured.dll
  521. 0x000007fefb190000 - 0x000007fefb1c8000 C:\Program Files\NVIDIA Corporation\CoProcManager\nvd3d9wrapx.dll
  522. 0x000007feff4f0000 - 0x000007feff6c7000 C:\Windows\system32\SETUPAPI.dll
  523. 0x000007fefd2a0000 - 0x000007fefd2d6000 C:\Windows\system32\CFGMGR32.dll
  524. 0x000007feff410000 - 0x000007feff4ea000 C:\Windows\system32\OLEAUT32.dll
  525. 0x000007fefe880000 - 0x000007fefea7c000 C:\Windows\system32\ole32.dll
  526. 0x000007fefd480000 - 0x000007fefd49a000 C:\Windows\system32\DEVOBJ.dll
  527. 0x000007fefb060000 - 0x000007fefb084000 C:\Program Files\NVIDIA Corporation\CoProcManager\nvdxgiwrapx.dll
  528. 0x000000006a3a0000 - 0x000000006a472000 D:\Program Files\Java\jdk1..0_101\jre\bin\msvcr100.dll
  529. 0x0000000052a40000 - 0x00000000532da000 D:\Program Files\Java\jdk1..0_101\jre\bin\server\jvm.dll
  530. 0x000007fefb0f0000 - 0x000007fefb0f9000 C:\Windows\system32\WSOCK32.dll
  531. 0x000007fefe830000 - 0x000007fefe87d000 C:\Windows\system32\WS2_32.dll
  532. 0x000007fefeae0000 - 0x000007fefeae8000 C:\Windows\system32\NSI.dll
  533. 0x000007fefadf0000 - 0x000007fefae2b000 C:\Windows\system32\WINMM.dll
  534. 0x0000000077670000 - 0x0000000077677000 C:\Windows\system32\PSAPI.DLL
  535. 0x000000006c230000 - 0x000000006c23f000 D:\Program Files\Java\jdk1..0_101\jre\bin\verify.dll
  536. 0x000000006c0c0000 - 0x000000006c0e9000 D:\Program Files\Java\jdk1..0_101\jre\bin\java.dll
  537. 0x000000006ba30000 - 0x000000006ba65000 D:\Program Files\Java\jdk1..0_101\jre\bin\jdwp.dll
  538. 0x000000006c030000 - 0x000000006c038000 D:\Program Files\Java\jdk1..0_101\jre\bin\npt.dll
  539. 0x000000006c1e0000 - 0x000000006c1f6000 D:\Program Files\Java\jdk1..0_101\jre\bin\zip.dll
  540. 0x000007fefdaa0000 - 0x000007fefe82a000 C:\Windows\system32\SHELL32.dll
  541. 0x000007fefd270000 - 0x000007fefd27f000 C:\Windows\system32\profapi.dll
  542. 0x000000006ba20000 - 0x000000006ba29000 D:\Program Files\Java\jdk1..0_101\jre\bin\dt_socket.dll
  543. 0x000007fefc9f0000 - 0x000007fefca45000 C:\Windows\system32\mswsock.dll
  544. 0x000007fefc3c0000 - 0x000007fefc3c7000 C:\Windows\System32\wshtcpip.dll
  545. 0x0000000073120000 - 0x000000007312d000 D:\Program Files\Java\jdk1..0_101\jre\bin\management.dll
  546. 0x000000006c1c0000 - 0x000000006c1da000 D:\Program Files\Java\jdk1..0_101\jre\bin\net.dll
  547. 0x000007fefc9e0000 - 0x000007fefc9e7000 C:\Windows\System32\wship6.dll
  548. 0x000000006be10000 - 0x000000006be21000 D:\Program Files\Java\jdk1..0_101\jre\bin\nio.dll
  549. 0x000007fefac10000 - 0x000007fefac25000 C:\Windows\system32\NLAapi.dll
  550. 0x000007feeed90000 - 0x000007feeeda5000 C:\Windows\system32\napinsp.dll
  551. 0x000007feeed70000 - 0x000007feeed89000 C:\Windows\system32\pnrpnsp.dll
  552. 0x000007fefc870000 - 0x000007fefc8cb000 C:\Windows\system32\DNSAPI.dll
  553. 0x000007feeed60000 - 0x000007feeed6b000 C:\Windows\System32\winrnr.dll
  554. 0x000007feeed50000 - 0x000007feeed60000 C:\Windows\system32\wshbth.dll
  555. 0x000007fefa030000 - 0x000007fefa057000 C:\Windows\system32\IPHLPAPI.DLL
  556. 0x000007fefa020000 - 0x000007fefa02b000 C:\Windows\system32\WINNSI.DLL
  557. 0x000007fef4580000 - 0x000007fef4588000 C:\Windows\system32\rasadhlp.dll
  558. 0x000007fef9c30000 - 0x000007fef9c83000 C:\Windows\System32\fwpuclnt.dll
  559. 0x000007fefca50000 - 0x000007fefca68000 C:\Windows\system32\CRYPTSP.dll
  560. 0x000007fefc750000 - 0x000007fefc797000 C:\Windows\system32\rsaenh.dll
  561. 0x0000000002440000 - 0x000000000245e000 C:\Windows\system32\USERENV.dll
  562. 0x000007fefd0c0000 - 0x000007fefd0cf000 C:\Windows\system32\CRYPTBASE.dll
  563. 0x000007fef9c00000 - 0x000007fef9c18000 C:\Windows\system32\dhcpcsvc.DLL
  564. 0x000007fef9be0000 - 0x000007fef9bf1000 C:\Windows\system32\dhcpcsvc6.DLL
  565. 0x0000000180000000 - 0x000000018020a000 D:\servers\tomcat-7.0.\bin\tcnative-.dll
  566. 0x0000000069dd0000 - 0x0000000069df4000 D:\Program Files\Java\jdk1..0_101\jre\bin\sunec.dll
  567. 0x000000006b9a0000 - 0x000000006b9ab000 D:\Program Files\Java\jdk1..0_101\jre\bin\sunmscapi.dll
  568. 0x000007fefd4b0000 - 0x000007fefd61d000 C:\Windows\system32\CRYPT32.dll
  569. 0x000007fefd260000 - 0x000007fefd26f000 C:\Windows\system32\MSASN1.dll
  570. 0x000007fee5320000 - 0x000007fee5445000 C:\Windows\system32\dbghelp.dll
  571.  
  572. VM Arguments:
  573. jvm_args: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:,suspend=y,server=n -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1 -Djdk.tls.ephemeralDHKeySize= -Djava.util.logging.config.file=C:\Users\xxx\.IntelliJIdea2016.\system\tomcat\Unnamed_mvn_test_local\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=D:\servers\tomcat-7.0.\endorsed -Dcatalina.base=C:\Users\xxx\.IntelliJIdea2016.\system\tomcat\Unnamed_mvn_test_local -Dcatalina.home=D:\servers\tomcat-7.0. -Djava.io.tmpdir=D:\servers\tomcat-7.0.\temp
  574. java_command: org.apache.catalina.startup.Bootstrap start
  575. java_class_path (initial): D:\servers\tomcat-7.0.\bin\bootstrap.jar;D:\servers\tomcat-7.0.\bin\tomcat-juli.jar
  576. Launcher Type: SUN_STANDARD
  577.  
  578. Environment Variables:
  579. JAVA_HOME=D:\Program Files\Java\jdk1..0_101
  580. JRE_HOME=D:\Program Files\Java\jdk1..0_101
  581. CLASSPATH=D:\servers\tomcat-7.0.\bin\bootstrap.jar;D:\servers\tomcat-7.0.\bin\tomcat-juli.jar
  582. PATH=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\Program Files\Git\cmd;D:\Program Files\TortoiseGit\bin;D:\Program Files\Java\jdk1..0_101\bin;D:\Program Files\Java\jdk1..0_101\jre\bin;C:\Program Files\TortoiseSVN\bin;D:\Program Files\apache-maven-3.3.\bin;D:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\Program Files\nodejs\;D:\Program Files\nodejs;D:\Program Files\gradle-4.1\bin;C:\Users\xxx\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\xxx\AppData\Local\Programs\Python\Python36\;C:\Users\xxx\AppData\Roaming\Composer\vendor\bin;C:\Users\xxx\AppData\Roaming\npm;D:\Program Files\nodejs;C:\Program Files (x86)\OpenVPN\bin;C:\Users\xxx\AppData\Local\Programs\Fiddler;C:\Users\xxx\AppData\Local\Programs\Python\Python36\;
  583. USERNAME=xxx
  584. OS=Windows_NT
  585. PROCESSOR_IDENTIFIER=Intel64 Family Model Stepping , GenuineIntel
  586.  
  587. --------------- S Y S T E M ---------------
  588.  
  589. OS: Windows , bit Build (6.1.7601.23714)
  590.  
  591. CPU:total ( cores per cpu, threads per core) family model stepping , cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4., sse4., popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx
  592.  
  593. Memory: 4k page, physical 7822340k(3261452k free), swap 15642820k(8502936k free)
  594.  
  595. vm_info: Java HotSpot(TM) -Bit Server VM (25.101-b13) for windows-amd64 JRE (1.8.0_101-b13), built on Jun :: by "java_re" with MS VC++ 10.0 (VS2010)
  596.  
  597. time: Wed Dec ::
  598. elapsed time: seconds (0d 0h 35m 25s)

  降到2800,也依然jvm挂了!

  降到2600,jvm没挂,但是错误量较多,由于错误导致并发只跑到12000就未能继续进行了,数据不准:

  改了下失败策略后,2600,还是挂了,重启后可以扛住压力!

  压到4840个请求就挂了!

  2500并发,挂!

  2300并发,挂!

  2200并发,操作系统提示jre没有响应,被迫关闭java进程!

  2000并发,挂!

  1900并发,扛住了!cpu在80左右跳动!内存不变!

  看来,1900还行,极限就2000吧!

  好了,tomcat7看来是没辙了!

  换tomcat8 的 nio 看下效果!

前提2:

  tomcat8, nio 模式运行!

NIO介绍如下:

Java NIO: Channels and Buffers(通道和缓冲区)

标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

Java NIO: Non-blocking IO(非阻塞IO)

Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。

Java NIO: Selectors(选择器)

Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。

直接从2000并发开测!

并发2000-5组连续请求!

  server ok, 但是,仍然存在数错误,有几个并发请求卡死! TPS: 62.9, 平均响应: 14.7s。

  server 的cpu,内存情况如下:

  server ok, TPS: 77.2, error: 55%, 平均响应时间: 25s。只能说,服务端没死,但是基本已经不怎么可用了!

  到最后,我压到 6000 的并发时,server 仍然没有挂掉!

  所以,nio,是比较强悍的!

关于springmvc的helloworld的压测报告的更多相关文章

  1. 支付宝LR集群压测报告

    支付宝压力测试报告 时间:2016-03-23                                             测试人员:XXX 目录 支付宝压力测试报告 1 目录 1 一   ...

  2. 性能压测诡异的Requests/second 响应刺尖问题

    最近一段时间都在忙着转java项目最后的冲刺,前期的coding翻代码.debug.fixbug都逐渐收尾,进入上线前的性能压测. 虽然不是大促前的性能压测要求,但是为了安全起见,需要摸个底心里有个数 ...

  3. 京东全链路压测军演系统(ForceBot)架构解密

    摘要:全链路压测是应对电商大促容量规划最有效的手段,如何有效进行容量规划是其中的架构关键问题.京东在全链路压测方面做过多年尝试,本文转载京东商城基础平台技术专家文章,介绍其最新的自动化压测 Force ...

  4. 高德全链路压测平台TestPG的架构与实践

    导读 2018年十一当天,高德DAU突破一个亿,不断增长的日活带来喜悦的同时,也给支撑高德业务的技术人带来了挑战.如何保障系统的稳定性,如何保证系统能持续的为用户提供可靠的服务?是所有高德技术人面临的 ...

  5. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍

    一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...

  6. [SCF+wetest+jmeter]简单云性能压测工具使用方案

    前言 压测太难?局域网压力无法判断服务器网络指标?无法产生非常大的并发量?云性能太贵? 也许我们可以把各种简单的工具拼起来进行压力测试! 准备 https://cloud.tencent.com/pr ...

  7. JMeter分布式压测实战(2020年清明假期学习笔记)

    一.常用压力测试工具对比 简介:目前用的常用测试工具对比 1.loadrunner 性能稳定,压测结果及颗粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多. 2.Apache ab(单接口 ...

  8. Loadrunner11简单压测接口教程

    一.需求 使用Loadrunner压测目标接口,要求支持1000并发数. 目标接口:https://www.xxx.com/digitaldata/api/signer/1.0/signerRegis ...

  9. Jmeter非GUI界面对阿里云服务器压测

    一.Jmeter非GUI界面 参数讲解 讲解:非GUI界面,压测参数讲解             -h 帮助            -n 非GUI模式            -t 指定要运行的 JMe ...

随机推荐

  1. linux 查看系统资源命令

    vmstat vmstat 1 3 #每隔一秒刷新3次 lsof lsof | more #process->file lsof | /sbin/init #file->process l ...

  2. android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)

    解决方案: 1.(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限. 不用修改原有代码,在Application的oncreate方法中:(或者直接放在调用相机的activ ...

  3. matplotlib -- 基础知识

    matplotlib 组织图表的方式 最上层是一个 Figure 实例,包含了所有可见的和其他一些不可见的内容.该 Figure 实例包含了一个 Axes 实例的成员属性 Figure.axes,同时 ...

  4. What is REST API

    What is REST REST is acronym for REpresentational State Transfer. It is architectural style for dist ...

  5. 快速解决PL/SQL Developer过期问题(无需注册码等复杂操作)

    第一步:在开始菜单中输入 :regedit  的指令,点击回车,进入注册表编辑器界面 第二步:在注册表里按HKEY_CURRENT_USER\Software\Allround Automations ...

  6. HTTP协议快速入门指南

    看完下面的文章,回答这几个问题 常用的HTTP方法有哪些 GET方法与POST方法的区别 HTTP请求报文与响应报文格式 常见的HTTP相应状态码 HTTP1.1版本新特性 常见HTTP首部字段 HT ...

  7. 阿里oss图片上传

    <script type="text/javascript" src="../../static/js/manage/oss_uploader.js"&g ...

  8. ThinkPhp5 出现访问出现 No input file specified. 问题

    今天复习一下ThinkPhp5,在官网下载了核心版,windows下配置了虚拟域名之后出现了神奇的现象 如下图 直接访问域名能访问到index模块下的index控制器下的index方法 但是我输入完整 ...

  9. php发送http put/patch/delete请求Demo

    CURL请求对于PHPer是必备技能,使用curl_opt函数来发送各式各样的http请求动作,不仅限于get和post.在测试自己的restful api的时候,通过访问这个代理发送http put ...

  10. 结果集ResultSet

    我们访问数据库时候经常见到这样遍历结果集 conn = DBHelper.getConnection(); String sql = "select * from items"; ...