电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解SpringBoot中的tomcat優化和修改

瀏覽:7日期:2023-04-19 13:07:52

項目背景

在做項目的時候,把SpringBoot的項目打包成安裝包了,在客戶上面安裝運行,一切都是那么的完美,可是發生了意外,對方突然說導出導入的文件都不行了。我急急忙忙的查看日志,發現報了一個錯誤

java.io.IOException: The temporary upload location [C:WindowsTemptomcat.1351070438015228346.8884workTomcatlocalhostROOT] is not valid at org.apache.catalina.connector.Request.parseParts(Request.java:2821) at org.apache.catalina.connector.Request.parseParameters(Request.java:3185) at org.apache.catalina.connector.Request.getParameter(Request.java:1116) at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:84) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)

經過分析發現,這是tomcat在啟動的時候會生成一個臨時的上傳文件保存的位置,但是這個位子默認是放在系統的臨時文件夾中。當這個tomcat創建的文件夾被系統刪除后,這時在上傳文件就出現問題了。可能對方服務器裝上了360管家,會自動刪掉好似

開工

針對這一個異常有以下解決方法1.萬能的重啟,絕大多數的問題解決方法,“你重啟一下試試”。但是這個方法只能解決得了一時,解決不了一世啊。2.在配置文件中加上

server.tomcat.basedir=自定義目錄

3.啟動jar包的時候加上參數 -Djava.io.tmpdir=自定義目錄

java -jar xx.jar -Djava.io.tmpdir=自定義目錄

4.添加配置bean

import org.springframework.boot.web.servlet.MultipartConfigFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import javax.servlet.MultipartConfigElement;@Configurationpublic class TomcatBeanConfig { /** * 文件上傳臨時路徑 */ @Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation('自定義目錄'); return factory.createMultipartConfig(); }}

-------------------------------------分隔符 ------------------------------------------

接著說優化,至于優化,我在解決上面的問題發現,tomcat中有一個配置

# 后臺線程方法的delay大小每隔900s清除過期的session會話server.tomcat.background-processor-delay=900

默認值是10, 每隔10s發生一次young gc,并且CPU使用率長期大于10%。

ContainerBackgroundProcessor這個線程是干什么的?

Tomcat的Engine會啟動一個線程(就是ContainerBackgroundProcessor),該線程每10s會發送一個發送一個事件,監聽到該事件的部署配置類會自動去掃描webapp文件夾下的war包,將其加載成一個Context,即啟動一個web服務。同時,該線程還會調用子容器Engine、Host、Context、Wrapper各容器組件及與它們相關的其它組件的backgroundProcess方法。

個人理解是,每隔10S對session的過期清理過于頻繁從而導致CPU占用率過高,我改成了900,就是每900秒檢測一次,這樣就降低CPU占用率啦

backgroundProcess對spring mvc的影響主要影響session的過期清理,如果設置為900,就只會每隔900s清除過期的session會話。server.tomcat.background-processor-delay = 900s #調用backgroundProcess方法之間的延遲。如果未指定持續時間后綴,則將使用秒。

到此這篇關于詳解SpringBoot中的tomcat優化和修改的文章就介紹到這了,更多相關SpringBoot tomcat優化和修改內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 北京乾茂兴业科技发展有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 锂离子电池厂家-山东中信迪生电源 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 旋转滴界面张力仪(张力测定仪器)-百科| 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 达利园物流科技集团- | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 |