项目里用到了Apache Camel框架,这是一个很棒的框架,在此强烈推荐。
在使用的过程中发现一个问题,我们项目要发送的文件都是1k多的那种很小的文件,camel的file组件读取本地目录文件会默认备份到一个.camel目录中,我们程序跑的时间长了有一天发现java进程的cpu占用率很高,一直在25左右,发送速度变得很慢,然后就排查原因,看了下.camel目录下已经有了148万多个文件,把这个.camel目录给删了,程序就正常了,cpu也降下来了,发送也快多了。
个人觉得这个问题是camel往.camel目录备份文件一直写不进去造成的,所以.camel目录的文件数不能太大,可以设置参数,不让camel自动备份,这样发送速度就快的多了。