简介考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能。感谢ITWorld article给本文提供资源。经过沉思我已经知道了和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。
|
|
第二步 – 解决JRE内存泄露 性能表现不佳的另一个主要原因是内存泄漏,正如我之前说过:始终使用最新的tomcat服务器以获得更好的性能和可伸缩性。现在,这句话变成真的。如果我们使用最新的tomcat版本6.0.26及以上就可以解决这个错误,因为它包含了一个监听器来处理JRE和PermGen的内存泄漏。使用的监听器是,
你可以在server.xml文件中找到这个监听器的配置,server.xml位置在“tomcat project folder/conf/server.xml”。接下来,我们将看看如何调整连接属性“maxThreads”。 |
Garfielt
|
||
其它翻译版本(1) |
第三步 – 线程池设置 线程池指定Web请求负载的数量,因此,为获得更好的性能这部分应小心处理。可以通过调整连接器属性“maxThreads”完成设置。maxThreads的值应该根据流量的大小,如果值过低,将有没有足够的线程来处理所有的请求,请求将进入等待状态,只有当一个的处理线程释放后才被处理;如果设置的太大,Tomcat的启动将花费更多时间。因此它取决于我们给maxThreads设置一个正确的值。
|
|
在上述配置中,maxThreads值设定为“250”,这指定可以由服务器处理的并发请求的最大数量。如果没有指定,这个属性的默认值为“200”。任何多出的并发请求将收到“拒绝连接”的错误提示,直到另一个处理请求进程被释放。错误看起来如下,
如果应用提示上述错误,务必检查上述错误是否是由于单个请求花费太长时间造成的,这个问题的原因是这样的,有时候如果数据库连接不释放的话,进程将不会处理其它请求。 |
Garfielt
|
注意: 如果请求的数量超过了“750”,这将不是意味着将maxThreads属性值设置为“750”,它意外着最好使用“Tomcat集群”的多个实例。也就是说,如果有“1000”请求,两个Tomcat实例设置“maxThreads= 500”,而不在单Tomcat实例的情况下设置maxThreads=1000。
根据我的经验,准确值的设定可以通过将应用在在各种环境中测试得出。接下来,我们来看看如何压缩的MIME类型。 |
Garfielt
|
其它翻译版本(1) |
第4步- 压缩 Tomcat有一个通过在server.xml配置文件中设置压缩的选项。压缩可以在connector像如下设置中完成,
在前面的配置中,当文件的大小大于等于500bytes时才会压缩。如果当文件达到了大小但是却没有被压缩,那么设置属性compression="on"。否则Tomcat默认设置是“off”。接下来我们将看看如何调优数据库。
|
Lesus
|
||||||||
其它翻译版本(1) |
第五步- 数据库性能调优 Tomcat性能在等待数据库查询被执行期间会降低。如今大多数应用程序都是使用可能包含“命名查询”的关系型数据库。如果是那样的话,Tomcat会在启动时默认加载命名查询,这个可能会提升性能。另一件重要事是确保所有数据库连接正确地关闭。给数据库连接池设置正确值也是十分重要的。我所说的值是指Resource要素的最大空闲数(maxIdle),最大连接数(maxActive),最大建立连接等待时间(maxWait)属性的值。因为配置依赖与应用要求,我也不能在本文指定正确的值。你可以通过调用数据库性能测试来找到正确的值。 |
|
第6步 – Tomcat原生库 Tomcat的原生库基于Apache可移植运行时(Apache Portable Runtime简称APR),给程序员提供了超强的扩展性和性能,在产品运作中帮助融合原生的服务器技术以展现最佳的性能。想知道安装说明的朋友请参考Tomcat Native Library – (APR) Installation。 第7步 – 其他选项 这些选项是:
就这么多啦。在这篇文章里,我教给了大家一些提高Tomcat服务器性能的方法。如果你觉得这篇文章有用,或者你对提高Tomcat服务器性能有别的看法,请不要忘记留下宝贵的评论。祝你今天编程愉快! |
相关推荐
Grant Fritchey's book SQL Server 2012 Query Performance Tuning is the answer to your SQL Server query performance problems. The book is revised to cover the very latest in performance optimization ...
- 性能监控工具:SQL Server提供了一系列的性能监控工具,包括Windows Performance Monitor、SQL Server Profiler、SQL Trace、ReadTrace以及SQL Server Management Studio中的Database Engine Tuning Advisor等。...
《SQL Server 2008 Query Performance Tuning Distilled》是一本专为数据库管理员、开发者和技术人员编写的指南书籍,旨在帮助他们理解和掌握SQL Server 2008中的查询性能优化技术。本书由Grant Fritchey和Sajal Dam...
本篇将重点探讨"SQL Server 2017 Query Performance Tuning"的相关知识点。 1. **查询优化器**:SQL Server 2017的查询优化器是决定查询执行计划的关键组件。它通过分析可能的执行路径,选择最有效率的方式来执行...
6. **资源管理与调优工具**:SQL Server 2008提供了一系列内置工具,如SQL Server Profiler、Database Engine Tuning Advisor等,用于监控和分析查询性能。学习如何利用这些工具可以有效地定位和解决性能问题。 7. ...
iOS and Macos Performance Tuning: Cocoa, Cocoa Touch, Objective-C, and Swift (Developer's Library) by Marcel Weiher English | 3 Mar. 2017 | ISBN: 0321842847 | 400 Pages | EPUB/PDF (conv) | 42.64 MB ...
SQL Server 2017 Query Performance Tuning is about more than quick tips and fixes. You’ll learn to be proactive in establishing performance baselines using tools such as Performance Monitor and ...
《SQL Server 2017查询性能调优 第五版》是针对数据库管理员和开发人员的一本重要参考资料,旨在帮助他们解决SQL Server 2017中的查询性能问题并进行优化。这本书深入探讨了SQL Server的性能调优技术,涵盖了从诊断...
【标题】"Tomcat Performance Tuning 20071015" 是一个由Steve Heckler编写的关于Tomcat服务器性能优化的PPT文档,它深入探讨了如何提升Apache Tomcat在处理Web应用程序时的效率和响应速度。Tomcat是Java Servlet和...
《SQL Server性能调优指南》:深入解析与实践策略 SQL Server作为一款广泛使用的数据库管理系统,在企业级应用中扮演着核心角色。然而,随着数据量的激增和业务复杂度的提升,数据库性能问题逐渐凸显,直接影响到...
Red Hat Enterprise Performance Tuning (RH442) is designed to teach senior Linux system administrators the methodology of performance tuning. This course discusses system architecture with an emphasis ...
Linux Debugging and Performance Tuning (Prentice, 2005)
Understand the basic aspects of the Java virtual machine and application server performance tuning Design guidelines for better enterprise application performance Discover different Java optimization ...
Oracle Database Performance Tuning Guide, 10g Release 2 Oracle Database Performance Tuning Guide, 10g Release 2 Oracle Database Performance Tuning Guide, 10g Release 2
Microsoft SQL 2008 Engineering Team Inhouse Technical Training on SQL server 2012 internal architectures and performance tuning Lab materials.
and benchmarking Interpret performance data to analyze your Linux server's real-world behavior Optimize Linux system schedulers, memory, I/O, file systems, and networking Tune web, file, database, and...
### WebSphere Application Server Performance Tuning Toolkit (PTT) 介绍 #### 一、PTT概述 ##### 什么是PTT? WebSphere Application Server Performance Tuning Toolkit(简称PTT)是一款智能工作台工具,专...
Oracle Performance Tuning Guide
Performance Tuning Guide11g Release 2 (11.2)E41573-03September 2013Oracle Database Performance Tuning Guide, 11g Release 2 (11.2)E41573-03Copyright :copyright: 2000, 2013, Oracle and/or its affiliates...
"BC490 ABAP Performance Tuning"是专门针对这一主题的深入学习材料,旨在帮助开发人员理解和掌握如何提升ABAP代码的执行速度。在这个主题中,我们将探讨多个关键知识点,包括代码分析、数据库优化、内存管理以及...