Nginx与Tomcat之间的链路是比较固定保持的。这种方式可能造成浏览器客户端与Nginx断链后,Nginx转发给Tomcat的链路还保持。
如果上传的文件体在HTTP消息中有损坏,可能造成SmartUpload组件读不到文件尾,又没有断链事件,程序就一直不停的循环读输入流(可能是空转,也可能真将输入读入内存),这就可能造成CPU占用率和内存占用率冲高。
呵呵,由于一些底层机制的限制,JAVA也可能造成内存泄露的。
Nginx与Tomcat之间的链路是比较固定保持的。这种方式可能造成浏览器客户端与Nginx断链后,Nginx转发给Tomcat的链路还保持。
如果上传的文件体在HTTP消息中有损坏,可能造成SmartUpload组件读不到文件尾,又没有断链事件,程序就一直不停的循环读输入流(可能是空转,也可能真将输入读入内存),这就可能造成CPU占用率和内存占用率冲高。
呵呵,由于一些底层机制的限制,JAVA也可能造成内存泄露的。