8、第八組測試結果
文件名稱:影視mpg文件.mpg 文件類型:mpg文件 文件大?。?27546780字節
組件名稱 Asp.net
自帶組件 Aspupload3.0
組件 FileupV4.01
組件 Lyfupload 1.2B
組件 梁無懼無組件
上傳類 化境無組件上傳類
第一次測試 測試時間 無法上傳 19:42 19:36 未參與測試 未參與測試 未參與測試
所用時間(秒) 200.1250 265.5156
平均傳輸時間(秒) 200.1250 265.5156
平均傳輸速度 (字節/秒) 1137023 857000
傳輸比(%) 100.00% 75.37%
說明:本次測試數據超過200M,asp.net組件上傳過程中無故中斷,無法上傳(重試多次)
上傳速度對比圖
CPU使用記錄圖
(safileup4.01)
(aspupload3)
說明:
為了最終看看上傳組件上傳超大型文件的表現,特地上傳了一個達到近230M大小的文件,一般而言,極少有這樣的上傳需求,所以此次測試僅供參考,只有一個測試數據。
在上傳過程中,意外的發現asp.net組件竟然無法上傳這個文件,連續多次測試并修改配置文件,最終仍是無法上傳(后查明asp.net允許最大的上傳文件為200M)。故asp.net的上傳測試只有無奈放棄。
從數據上看,aspupload3組件的傳輸速度仍有小幅提高(提高約40K左右),safileup4.01組件有小幅下降。從CPU使用記錄圖看,CPU占用率進一步下降,aspupload3組件CPU占用率僅在30%以下,safileup4.01組件稍高。
附件:六種上傳組件傳輸速度走勢圖
七、寫在后面: 花了好大功夫,終于把這個測試做完了。
做完了之后,心頭反而有點沉重。
從測試的數據來看,國內的上傳組件與國外的上傳組件相比,技術明顯不在一個檔次上。國內的上傳組件大多為免費使用,均為最簡單的讀取二進制數據方式進行上傳,技術上沒有突破,上傳小文件時還可以,上傳較大文件時,上傳速度急劇下降,并且普遍CPU占用率極高,一般均為全過程的100%CPU占用率;而國外的上傳組件已形成產業,除asp.net組件搭配在.net環境中免費使用外,其余二者均為有償使用(aspupload3組件使用費高達500美元),在技術上,采用了某種我們未知的數據讀取方式,使上傳速度大大提高,尤其在上傳超大文件時更是大大降低了服務器CPU的占用率,使CPU占用率降低到30%的驚人水平,并且上傳速度高達1M/s以上(與閃盤速度差不多了),這些都是國內上傳組件無法比擬的。
另外,這個測試是在局域網的環境下進行的,取得的數據傳輸率較高,但由于測試要點并不是進行定量的測試,而僅僅是比較各個上傳組件之間的性能,傳輸率高低并不重要,重要的是它們之間的性能對比以及對服務器CPU的占用程度。如果哪位朋友有不同意見的話,歡迎一起探討。
八、什么樣的上傳組件適合我?
組件名稱 適用范圍
Asp.net組件 適合任何一種情況使用,但前提是你可以使用asp.net技術。建議有條件的都上。
Aspupload3.0組件 速度、CPU占用率極其優秀,如果不能使用asp.net技術,建議有錢的先上。
FileupV4.01組件 同上,比aspupload3組件差一些,但一樣賣錢,可見它胖得沒有道理,建議有錢的不如上aspupload3組件。
Lyfupload1.2B組件 如果你沒有用寬帶,也不在局域網內,服務器提供商允許你用這個組件的話,而且你看來不是很有錢,那就盡管上吧!但恐怕這種機會不多。
梁無懼無組件上傳類 如果你既不是用寬帶,也不是在局域網內,服務器提供商又不允許你用組件,而且兜里沒有錢,那只好上這個了。
化境無組件上傳類 強烈建議不要上它。
如果還有其他沒有列入的情況,那怎么辦?……(這個,這個,你自己想辦法。)
附件:上述六種上傳組件的下載地址:
組件名稱 下載地址
原文轉自:http://www.uml.org.cn/Test/201209251.asp