2010-03-18 37 views
1

上傳文件到tomcat時出現問題。看起來,tomcat(或別的東西?)不會像我可以發送它那樣快地處理上傳。Tomcat 5.5,每個請求是否有最大上傳速度?

當同時上傳多個文件時,我可以最大化本地連接上傳速度(2.1MB/s)。但是,一次只上傳一個文件時,無論文件大小如何,上傳速度最高可達400KB/s左右。

我已經嘗試設置appReadBufSize更高,但它沒有區別。是否有其他限制每個請求的上傳速度?

代理服務器:

  • 的CentOS 4
  • 的Apache 2
  • SSL

Tomcat服務器:

  • 的CentOS 4
  • 的Tomcat 5.5.25(湯姆貓本機庫的安裝)
  • 的Java 6

謝謝!

馬特

回答

0

更新:似乎是必須有服務器上的操作系統的問題。升級操作系統後,400KB/s的限制消失了。現在沒有問題可以像我們發送文件一樣快速地上傳文件。

+2

這是編輯,而不是回答 – 2010-06-21 19:24:25

1

我們已經建立了自己的文件上傳的servlet,它會在瓶頸的磁盤寫入性能,而不是在網絡上。它早於http://commons.apache.org/fileupload/,這是我們如果必須再次使用它會使用。

您使用的是什麼文件上傳實現?我已經看到一些示例文件上傳源代碼,一次讀取一個字節的流。另外嘗試消除SSL和您的代理服務器,看看他們是否扼殺速度。

+0

它不應該是磁盤寫入速度,因爲當併發上傳多個文件時,我可以最大化我的連接。我正在使用com.oreilly.servlet.MultipartRequest來處理上傳。但是,我開始懷疑它可能與tomcat沒有關係,因爲使用scp來複制文件似乎也達到了最大值410KB/s – 2010-03-19 21:30:52