简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)

host manager需要使用admin用户登录

七,使用manager app部署网页

1.上传war包

2.查看目录状态

3.访问查看效果

八,错误信息(404)提示

1.添加错误配置信息

注意:内容添加到</web-app>字段之上
• 1
[root@localhost tomcat]# vi conf/web.xml
<error-page>
<error-code>404</error-code>
<location>/notfound.jsp</location>
</error-page>

2.编写提示错误信息

[root@localhost tomcat]# echo 'NOT FOUND' > webapps/ROOT/notfound.jsp
• 1

3.访问测试

查看为存在的文件路径
• 1

九,日志分割

1.安装cronolog工具

[root@localhost ~]# tar -zxf cronolog-1.6.2.tar.gz 
[root@localhost ~]# cd cronolog-1.6.2/
[root@localhost cronolog-1.6.2]# ./configure && make && make install 
[root@localhost cronolog-1.6.2]# which cronolog 
/usr/local/sbin/cronolog

2.修改日志配置

[root@localhost ~]# sed -i 's#>> "$CATALINA_OUT" 2>\&1 "&"#2>\&1 | /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-test-%Y-%m-%d.log" \&#g' /usr/local/tomcat/bin/catalina.sh

3.查看日志文件

[root@localhost tomcat]# ls logs/
catalina.2023-03-22.log       catalina.out                 localhost.2023-03-22.log             manager.2023-03-22.log
catalina-test-2023-03-22.log  host-manager.2023-03-22.log  localhost_access_log.2023-03-22.txt  zrlog

十,tomcat优化

1.JVM优化

[root@localhost tomcat]#  vi bin/catalina.sh
#第一行添加即可
set JAVA_OPTS=-Dfile.encoding=UTF-8
-server 
-Xms1024M 
-Xmx1024M 
-XX:NewSize=512M 
-XX:MaxNewSize=1024M 
-XX:PermSize=256M
-XX:MaxPermSize=356M 
-XX:NewRatio=2
-XX:MaxTenuringThreshold=50
-XX:DisableExplicitGC 

2.线程池设置

在Tomcat中,每一个用户请求都是 一个线程,所以可以使用线程池提高性能。 在配置文件server.xml的connector中引用,可以设置最大线程数为500,启动时
[root@localhost tomcat]# vi conf/server.xml
#在service标签下添加内容一个标签exector
# <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThread="4"/>
#在connector标签的http1.1下边添加:
 executor="tomcatThreadPool

old=50

-XX:DisableExplicitGC

#### 2.线程池设置

在Tomcat中,每一个用户请求都是 一个线程,所以可以使用线程池提高性能。 在配置文件server.xml的connector中引用,可以设置最大线程数为500,启动时最小线程为4,如下设置

```bash
[root@localhost tomcat]# vi conf/server.xml
#在service标签下添加内容一个标签exector
# <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThread="4"/>
#在connector标签的http1.1下边添加:
 executor="tomcatThreadPool
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
监控 Java 应用服务中间件
部署tomcat部署实战案例
本文是关于Tomcat部署实战案例的教程,包括通过yum和二进制方式部署Tomcat的详细步骤,以及如何监控Tomcat服务。
190 84
部署tomcat部署实战案例
|
17天前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
32 3
|
2月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
26天前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
18天前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
59 0
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
39 2
|
2月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
2月前
|
前端开发 Java 应用服务中间件
react自学(6) 部署到tomcat中
react自学(6) 部署到tomcat中
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
|
3月前
|
消息中间件 Kubernetes Kafka
微服务从代码到k8s部署应有尽有系列(十一、日志收集)
微服务从代码到k8s部署应有尽有系列(十一、日志收集)