spring cloud gateway 无故在/tmp文件夹下生成以synchronoss-file-upload开头大量文件夹

本文描述了一次在整合Nacos服务注册与发现过程中遇到的问题,Spring-web 5.2.15版本的临时文件创建导致进程变慢和磁盘报警。通过版本升级解决了这个问题,提供了依赖升级和整体版本调整的解决方案。
摘要由CSDN通过智能技术生成

最近公司在整理网关项目(没有使用spring 全家桶),为了整合其他项目,想要整合nacos进行服务注册与发现,并通过LB方式进行服务之间的调用。但是在上线后,运行了一会之后,发现机器在jps查看进程的时候,格外的慢。而且发生了磁盘报警。通过排查发现机器的/tmp目录下生成了N多个文件夹。于是首先进行项目回滚,删除无用的文件夹。在通过测试环境进行问题追究和解决。
发现文件夹生成的速度与请求量成正比,一个请求一个文件夹。(而我们线上已经成百万的文件夹了)。通过查看spring官网已经GitHub发现原来是Spring-web中,5.2.15.RELEASE版本出现的问题所在。

如图所示:

类中有一个创建临时文件的方法存在,导致了每当有一个请求,就会创建一个临时文件。从而引发报警。
在这里插入图片描述
在这里插入图片描述

解决:

可以先在pom文件中,单独升级依赖的版本

<dependency>
   <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.2.16.RELEASE</version>
</dependency>

也可以进行整体版本升级

	<properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2021.0.1</spring-cloud.version>
        <spring-boot.version>2.6.3</spring-boot.version>
        <spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
    </properties>

	<dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>${spring-boot.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
            <!-- spring cloud alibaba 依赖 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>

小记:考虑使用最新版本,但是因为存在nacos相关引入,一些引入会产生冲突,如果解决,会更新此文档。(2022年06月20日10:14:43 已修改)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝味的真知棒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值