【发布时间】:2020-09-02 12:41:33
【问题描述】:
在我们的一项服务中,我们使用 spring 集成框架将一些文件发送到 FTP 服务器。为此,我们通过以下方式创建一个 CachingSessionFactory
SessionFactory<?> factory = getSessionFactory(properties);
CachingSessionFactory cachingSessionFactory = new CachingSessionFactory<>(factory);
cachingSessionFactory.setSessionWaitTimeout(properties.getTimeout());
cachingSessionFactory.setPoolSize(5);
createDirectories(cachingSessionFactory, properties);
properties 是我们注入并由我们创建的一些@ConfigurationProperties。 GetSessionFactory() 也是由我们完成的,但我不确定这是否相关。
在我们从 spring boot 2.2.1.Release 更新到 2.3.1.Release 之后,我们在服务启动时会出现巨大的性能损失。 设置池大小似乎存在问题,但我无法弄清楚它是什么。调试时,我看到进程在 setPoolSize(5) 步骤中永远挂起。
【问题讨论】:
标签: java spring-boot ftp