解決struts元件上傳附件速度很慢的問題

2021-05-10 23:39:51 字數 810 閱讀 5424

2009-11-16

最近專案現場反饋回來乙個問題,伺服器那台機子上傳附件速度很快,通過其他機子訪問上傳附件速度相當慢,我把現場的應用拷回來,部署在公司的90.27那台機子上,我本機去訪問這個應用,上傳2m多的附件速度非常慢,實在受不了那種速度,接著就在我同事的機子上測試,上傳速度挺快的,同時也在另外三個同事的機子上測試,結果是其中有一台跟我的情況一樣,上傳慢,另外幾台上傳快,這是什麼原因呢?剛開始一直認為是防毒軟體在作怪,我就把防毒軟體給解除安裝了,迅雷也卸了,還是慢,真是鬱悶啊!這個共享庫系統是我負責開發的,只好想盡一切辦法來解決,花了不少時間呀。

在網上查了一下資料,這方面的內容並不多,好不容易看到這麼乙個資訊:「是不是用的ie6? ie6有個上傳慢的問題,它一次傳輸一塊資料(通常是8k),這塊資料沒有被ack回應,則不傳送下8k。然而ack經常會發生延遲回應(通常是延遲200ms),導致ie速度很慢,極端情況下,ie的上傳速度是firefox的十分之一不到。ie7已經改了這個問題了。」我的應用出現的問題跟這個差不多就是ie6,ack經常會發生延遲回應(通常是延遲200ms),導致ie速度很慢。其實要解決這個問題很簡單,只要在tomcat的server.xml中加乙個引數就可以解決了。

紅色部分要加的引數,maxhttpheadersize="8192" ,request和response的 http header的最大長度,以位元組計算。如果不設定,該屬性為4096(4k)

我加上了這個引數後,上傳的速度就非常快了,到這裡已經解決struts元件上傳速度慢了問題了,希望對大家有幫助。

Struts多附件上傳

動態的file輸入域實現sturts的多檔案上傳,請大家看看還能不能優化?這是jsp頁面的 js的作用主要是生成動態的file域 下面是檔案上傳的form表單 以上工作就可以完成動態的產生需要的file域了.在看formbean public class multiuploadform extend...

ExtJs4 多附件上傳元件

主要有以下兩個問題 1.後台無法接收到引數 2.處理完成第乙個問題後可以上傳,但是上傳完成後關閉視窗後會報錯。通過檢視源 得知第乙個問題是因為upload start handler方法中呼叫了setfilepostname方法,這樣導致後台的接收引數會動態變化 根據上傳檔案的名字 所以這個方法最好...

如何解決控制項附件上傳時超大附件無法上傳的問題

起因 我們的附件控制項裡邊,一般情況下預設設定大小為10m,如果我們設定30m的情況,就無法滿足上傳了。原因 是因為我們ajax的乙個檔案裡取我們控制項自定義大小的值,無法取到。因為我們傳的int型別的值,所以我們在用querystring取的時候的值為null。解決 開啟portal ajax f...