Tomcat 性能调优和故障解决

[color=red]Tomcat 性能调优和故障解决[/color]

要调整Tomcat的性能,首先要了解Tomcat产品的架构。

性能调整
*如何度量和测试性能
*JVM版本,使用的内存,垃圾回收
*Tomcat版本和配置
*数据库连接池
*应用程序的设计和概要分析

故障解决
*收集和分析日志数据
*常见问题


硬件:CPU,内存,网络IO,文件IO
操作系统:多重处理(SMP)和线程支持
JVM:版本,内存大小调整,垃圾回收调整(比较重要)
Tomcat:新版本心能更完善
应用程序:程序的设计对整体的性能影响非常大。
数据库:允许并发连接,数据库连接池,对象缓存技术
Web Server:(这里指像Apache的服务器),被用在访问Tomcat之前,从Tomcat中移出的静态文件访问的服务。
这样,Tomcat可以更好的专注于提供动态web应用内容的服务。
网络:网络延时,我们无能为力。
远程客户端:(这里指浏览器),远程客户端网络连接的速度,我们能做的只有用Apache的mod_gizp或Tomcat的压缩过滤来压缩传输的内容。

性能调优--性能的度量
*在你调整服务器至最佳性能时,你必须知道性能调整得怎么了。
*请求延时:从远程客户端请求一个页面到这个页面被完全渲染的时间。
*请求延时的平均时间和标准偏差趋势图。
说明:没有测试和度量性能,你怎么知道性能提升到什么程度?
请求延时是一个非常重要的性能指标,因为对于访问者这反映了你网站的响应能力。
记住一点,对于远程客户端的网络连接速度或服务器与远程客户端之间任何的网络延时,都不是你所要考虑的。


----扩展阅读
http://www.webperformanceinc.com/library/reports/windows_vs_linux_part1/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些调优 Spring Tomcat 的技巧和建议: 1. 使用最新版本的 Tomcat 和 Spring 框架以获得更好的性能和稳定性。 2. 使用连接池来优化数据库连接的使用。在 Spring 应用程序中,可以使用 Spring JDBC 或 MyBatis 等框架来配置连接池。 3. 调整 Tomcat 的线程池大小以在高负载下提高性能。可以通过调整 Tomcat 的 maxThreads 属性来配置线程池的大小。 4. 启用压缩来减少网络带宽使用和提高响应速度。在 Tomcat 中,可以使用 gzip 属性来启用压缩。 5. 优化 Tomcat 的缓存配置以减少请求响应时间。可以使用 Tomcat 的 cacheMaxSize 属性配置缓存大小和 maxCachedFileSize 属性来限制缓存文件的大小。 6. 使用反向代理服务器(如 Nginx 或 Apache)来减轻 Tomcat 服务器的压力。反向代理服务器可以缓存静态资源并负责负载均衡。 7. 为 Tomcat 程序设定合适的内存大小。当 Tomcat 内存不足时,应该考虑增大 Tomcat 的内存,但也不能过度分配内存。可以使用 JVM 参数调整 Tomcat 的内存大小。 8. 使用缓存技术来减轻数据库服务器的压力。可以使用缓存工具如 Redis、Memcached 等来缓存数据。 9. 对代码进行优化,确保代码不会导致 Tomcat 内存泄漏或死锁等问题。可以使用开发工具和测试工具进行检查和测试。 10. 监控 Tomcat 的性能和状态,以便及时处理性能问题或故障。可以使用监控工具如 JConsole、VisualVM 等来监控 Tomcat

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值