项目里用到了Apache Camel框架,这是一个很棒的框架,在此强烈推荐。
在使用的过程中发现一个问题,我们项目要发送的文件都是1k多的那种很小的文件,camel的file组件读取本地目录文件会默认备份到一个.camel目录中,我们程序跑的时间长了有一天发现java进程的cpu占用率很高,一直在25左右,发送速度变得很慢,然后就排查原因,看了下.camel目录下已经有了148万多个文件,把这个.camel目录给删了,程序就正常了,cpu也降下来了,发送也快多了。
个人觉得这个问题是camel往.camel目录备份文件一直写不进去造成的,所以.camel目录的文件数不能太大,可以设置参数,不让camel自动备份,这样发送速度就快的多了。
本文分享了在使用Apache Camel框架处理小文件发送时遇到的问题,发现由于框架自动备份文件导致大量文件积累,进而引起CPU负载增高和发送速度减慢。通过调整配置避免自动备份,问题得以解决,提高了系统运行效率。
2768

被折叠的 条评论
为什么被折叠?



