任务启动器cloudfoundry应用程序在多次启动任务后进入磁盘内存不足



我在PCF中每20分钟使用触发器任务启动一个任务|task launcher cloudfoundry。任务启动器cloudfoundry通常会下载触发器任务提供的任务jar,并像一样保存在临时文件夹中

```正在下载[https://appregister-acp.pre.ptlapps.com/UTVINSummary_Task-1.0.0-SNAPSHOT.jar]至/home/vcap/tmp/spring-cloud-deployer4679647774227645681/b955e68a620b6feba7e9ebf6970788b16c6fbec0

So every time triggertask send task information based on it interval setting to task-launcher-cloudfoundry then task jar get downloaded to temp location of this app which leads to using up of allocated disk memory completely and leads to errors like 2018-12-20T18:00:16.867-05:00[AP/PROC/WEB/0][OUT]org.springframework.messaging.MessageHandlingException:嵌套异常为reactor.core.Exceptions$ReactiveException:java.nio.file.FileSystemException:/home/vcap/tmp/spring-cloud-deployer7629046795282951794:超过磁盘配额```最后,任务在几次触发后没有启动[根据triggertask上的时间表]

流定义: stream create testTrigger10 --definition "triggertask --uri=https://app123s.com/abc.jar --triggertask.application-name='kk_test_518PM' --trigger.fixed-delay=1500 --triggertask.environment-properties='spring.cloud.task.name=Task_temp' | task-launcher-cloudfoundry --maven.remote-repositories.repo1.url=https://repo.spring.io/libs-snapshot --spring.cloud.deployer.cloudfoundry.url=ABC.com --spring.cloud.deployer.cloudfoundry.org=SCDF-acceptance --spring.cloud.deployer.cloudfoundry.space=scdf-acp-space --spring.cloud.deployer.cloudfoundry.taskTimeout=1000" --deploy

任务启动器cloudfoundry应用规范:1GB磁盘空间,1GB内存

所以应用程序在7次迭代后达到了1GB的磁盘空间。因此,即使我将磁盘空间增加到2GB,在tasktrigger调用了一些触发器后,我也可能再次面临这个问题。

如何在启动任务后清理下载的任务jar?是否有可用的参数来清理磁盘空间?

注意:任务启动器cloudfoundry应用程序未处于崩溃状态。它将处于带抛出异常的运行状态。

全栈错误:

https://github.com/spring-cloud/spring-cloud-dataflow/issues/2713

同样的问题也作为GitHub问题发布在这里。

GitHub问题中描述了四种不同的选项。有关更多详细信息,请参阅spring-cloud/spring-cloud数据流/issues/2713#issuecomment-44986585。

最新更新