首先,您必须定义您的要求。就像是:
之后,我建议进行广泛的负载测试。创建服务器的基本(但接近现实生活)实现并开始测试。
例如,最初您可以使用ab工具,然后再切换到 JMeter。
ab 将生成如下内容:
ab -c 10 -n 100 http://www.xyz.com/
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.xyz.com (be patient).....done
Server Software: Apache-Coyote/1.1
Server Hostname: www.xyz.de
Server Port: 80
Document Path: /
Document Length: 3112 bytes
Concurrency Level: 10
Time taken for tests: 0.659 seconds
Complete requests: 100
Failed requests: 0
Broken pipe errors: 0
Total transferred: 367003 bytes
HTML transferred: 339208 bytes
Requests per second: 151.75 [#/sec] (mean)
Time per request: 65.90 [ms] (mean)
Time per request: 6.59 [ms] (mean, across all concurrent requests)
Transfer rate: 556.91 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.5 0 6
Processing: 8 63 144.6 12 514
Waiting: 8 63 144.7 12 513
Total: 8 64 144.8 12 514
Percentage of the requests served within a certain time (ms)
50% 12
66% 15
75% 19
80% 19
90% 491
95% 491
98% 512
99% 514
100% 514 (last request)
创建一个情节可能会有所帮助:
有了它,您可以继续进行所有性能优化和调整,因为可以立即看到结果。
您可能需要首先调整您的应用程序,但之后您有很多选择,包括以下内容:
- JVM调优(GC调优等)
- 连接器调整
- 压缩
- 蔚来
- HTTP 1.1 特定的东西
- 等等
只需使用正确的方法并开始做某事——这需要一些时间。
编辑Tomcat 调优技巧
坦率地说,关于这个主题有很多不同的文章:
没有100%通用的解决方案,你应该自己做深入调查