先说下需求吧,需上传zip文件,zip文件里面包含1000个左右的子文件,zip文件大小200m以内。要求上传并解压到tomcat webapp下。上传并解压 在windows下一切正常。
但是tomcat放到linux上以后,50m的文件还能上传,超过130m以后报错,too many open file,我把linux的ulimit设置为 ulimit -n 55555以后130m的文件可以上传并解压成功了,但是180m的文件依旧无法成功解压。注 :上传阶段没有任何问题,报错的时候 问题出在解压缩上面,我开始用的普通的java util下的普通流的方式解压,后来换成了apache下的专门解压zip文件的方式(ant.jar),但是在linux下依旧报错。甚至有时候FileUtile.copyFile(sourcefile,newfile)的时候都报错too many open file,以上操作window下没有任何问题。非常奇怪。