Tomcat生产环境升级思路

Tomcat服务器  Apache Tomcat 存在安全漏洞(CVE-2023-28709)

Tomcat 7版本升9.0.80    Tomcat 8版本升9.0.80生产环境都已升级成功


前期准备

1.升级时间建议选择晚上9点之后 如与甲方或业务经理沟通好时间 那就随意
2.备份源tomcat文件(如logs太大磁盘剩余空间太小 可不备份logs)  3.备份前先看大小du -sh  在看系统剩余磁盘空间df- hT   最优选择备份两份  服务器一份  windows一份  备份完成之后看源文件和备份文件大小是否一致
4.上传版本tomcat并解压到源tomcat所在同一目录  吧新版本conf  webapps   lib   bin 目录删除  
5.拷贝旧版本的 conf webapps lib bin  到新版本的 目录下

版本升级开始
1.切换到旧版本 看tomcat进程 是否在运行  已知运行 kill掉, 在查看是否进程存在 ,如进程不存在接着下面操作
2.切换到新版本tomcat bin目录下  启动tomcat   再次查看tomcat进程有没有 ,如果有  在看版本  
访问业务正常打开 升级成功
如业务访问出错 再次启动tomcat 查看进程是否存在 (多试几次)

如不行 赶紧恢复旧版本业务  在查看报错信息  
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Tomcat8 配置优化是提高生产环境性能的重要手段之一。以下是一些最佳实践和建议: 1. 调整 JVM 堆大小 JVM 堆大小是 Tomcat 性能的重要参数之一。在生产环境中,建议将最大堆大小设置为服务器物理内存的 70% 到 80%。 2. 启用压缩 Tomcat8 默认支持 GZIP 压缩,可通过在 server.xml 中添加以下代码启用: ``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json"/> ``` 3. 调整线程池 Tomcat8 默认使用的线程池是 NioEndpoint,可以通过修改 server.xml 文件中的以下参数进行优化: ``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" executor="tomcatThreadPool" maxThreads="500" minSpareThreads="50"/> ``` 其中 maxThreads 表示最大线程数,minSpareThreads 表示最小空闲线程数。 4. 启用缓存 Tomcat8 支持启用缓存,可以通过在 server.xml 文件中添加以下代码启用: ``` <Context cachingAllowed="true" cacheMaxSize="100000" cacheTTL="10000" cacheObjectMaxSize="1000"/> ``` 其中 cachingAllowed 表示是否启用缓存,cacheMaxSize 表示缓存最大大小,cacheTTL 表示缓存过期时间,cacheObjectMaxSize 表示缓存对象最大大小。 5. 关闭不必要的 Valve Tomcat8 默认启用了一些 Valve,如 AccessLogValve、RemoteAddrValve 等。在生产环境中,可以根据具体情况,关闭不必要的 Valve 以提高性能。 6. 使用 CDN 使用 CDN 可以将静态资源分发到不同的服务器上,减轻 Tomcat 的压力,提高性能。可以通过在 server.xml 文件中添加以下代码启用: ``` <Context docBase="webapps/myapp" path="/myapp"> <Resources className="org.apache.catalina.webresources.DirResourceSet" base="/var/www/myapp/static" webAppMount="/static"/> </Context> ``` 其中 base 表示静态资源所在路径,webAppMount 表示静态资源 URL 路径。 以上是一些 Tomcat8 配置优化的最佳实践和建议,可以根据具体情况进行调整以提高生产环境性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值