Tomcat\Tomcat优化和监控
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
1、日志里面是否把sql等全部都显示出来了,这样的话需要修改日志输出设置,不要把这些打印出来,会影响性能的。关闭不必要的日志输出,提高性能。 确保database.properties中hibernate.show_sql=false log4j.propertis文件中是否设置成ERROR级别 2、把tomcat安装为windows服务的时候,要把jvm内存设置成1G,同时一定要把这些参数加进去。 -XX:PermSize=64M -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=48m -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=16688 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 【Tomcat优化与监控】是IT领域中针对服务器性能提升和状态监控的重要环节,尤其是在运行Java应用程序时,Tomcat作为广泛使用的应用服务器,其优化能够显著提升系统性能和稳定性。以下将详细介绍标题和描述中涉及的优化技巧以及监控方法。 **1. 日志优化** 日志输出对性能的影响不容忽视。当日志中包含SQL查询等内容时,不仅占用磁盘空间,还可能导致性能下降。因此,应调整日志输出设置,避免打印SQL语句。在`database.properties`文件中设置`hibernate.show_sql=false`,可以阻止Hibernate在日志中显示SQL。同时,`log4j.properties`文件应设置为ERROR级别,减少不必要的日志信息,从而提高系统性能。 **2. JVM内存配置** 在Windows环境下,当Tomcat作为服务运行时,应适当增加JVM内存以应对更高的负载。推荐的内存设置如下: ```bash -XX:PermSize=64M -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=48m ``` 同时,开启JMX远程管理功能: ```bash -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=16688 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false ``` **3. 手动启动Tomcat的参数设置** 在手动启动Tomcat的`bin/catalina.bat`脚本中,需加入与Windows服务启动相同的参数,确保一致的性能表现: ```bash set JAVA_OPTS=-Xms512m -Xmx1024m -server -XX:PermSize=64M -XX:MaxPermSize=128m set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=16688 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false ``` **4. 数据库隔离级别** 在SQL Server 2005及以上版本,建议将数据库的隔离级别设置为`READ_COMMITTED_SNAPSHOT`,这可以提高并发性能并降低锁竞争。通过以下命令可完成设置: ```sql ALTER DATABASE eis365 SET READ_COMMITTED_SNAPSHOT ON; ``` 查询当前数据库的隔离级别: ```sql DBCC USEROPTIONS; ``` **Tomcat Web监控** 在`tomcat-users.xml`配置文件中添加具有“manager”角色的用户,如: ```xml <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="tomcat" roles="manager"/> </tomcat-users> ``` 然后可以通过`http://localhost:8080/manager/status/all`登录并查看Tomcat的状态。 **JDK监控工具** - `jstack`:用于检测线程死锁,例如`jstack -l pid`。 - `jmap`:监控内存泄漏,如`jmap -histo pid`列出对象占用内存,`jmap -dump:format=b,file=filename.bin pid`导出内存转储文件。 - `jstat`:监控JVM的垃圾收集情况,如`jstat -gcutil pid interval count`。 - `jhat`:分析`jmap`生成的内存转储文件,并提供Web界面查看分析结果。 **JVM内存调优** JVM内存设置是关键。默认设置可能不足以应对大负载,需要根据应用需求调整。例如,通过`-Xms`和`-Xmx`设置初始和最大堆内存,`-XX:PermSize`和`-XX:MaxPermSize`设置持久代大小。合理分配内存可以避免`OutOfMemoryError`。 以上是Tomcat优化和监控的基本实践,通过这些方法,可以有效地提高系统性能,预防和解决问题,保证服务的稳定运行。实际操作中,还需结合应用的具体情况进行细致调整。
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/html](https://img-home.csdnimg.cn/images/20210720083451.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pos](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/1479131/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/1479131/bg2.jpg)
剩余12页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- ypsliu20082013-09-28还可以把 可以用
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)