我使用的smartupload控件,但是,当同时有多用户上传多个文件的时候,我的jboos就会,内存益处,死掉,这个时候,必须从起才可以请问,有什么好的办法来解决这个

解决方案 »

  1.   

    >>>当同时有多用户上传多个文件的时候?
    有多少?这么容易Out of Memery?无论如何,可以这样处理来减小内存占用量:
    做一个token pool,负责处理文件的JSP首先尝试获得一个free的token,如果获得token,则进行下面的工作,如果没有获得token,则阻塞在那里等待,直到获得token。另外,处理完毕后,记得及时关闭inputStream
      

  2.   

    以前用过smartupload,不过可能我的并发量不大,所以没有遇到过你的问题。现在我在用这个http://jakarta.apache.org/commons/fileupload/你可以尝试一下
      

  3.   

    smartupload好像没有控制
    最多只允许在内存中存储的数据 ,如果,超过了就写入硬盘,硬盘作为一种临时缓冲区
    这种设置,当jboos里面设置1g空间的时候,如果,超过这个限制
    就内存溢出了
    zqrqq(zqrain(结帖是一种美德)) 
    做一个token pool ?
    能说的再具体些吗
    Commons FileUpload 这个组件我看过介绍,好像说效率没有smartupload高
      

  4.   

    smartupload可以设置内存存放的数据流大小
      

  5.   

    zqrqq(zqrain(结帖是一种美德)) 的令牌环方案可行,鉴定完毕!
      

  6.   


    哦,多谢楼上几位  我现在在尝试Commons FileUpload来作文件上传,现在遇到一个问题
    在上传文件的同时,还要提交表单里面的一些数据,到另一个jsp页面
    请问,怎么得到表单里面的数据
    使用Commons FileUpload request.getParameter("xz"); 这种发放为空