2009-08-13 43 views
0

我想服務PDF(使用tomcat服務器+ Servlet正常流)。蒸汽穩定,沒有錯誤,並處理並行服務。但速度不及Google DOC PDF Streaming。Google文檔PDF Streaming比java servlet Stream更快嗎?

我的問題是他們怎麼那麼快?

他們使用什麼服務器(Apache + PHP)?或Python?

請提出我可以使用哪種技術來加速與谷歌一樣好的服務器。

(我知道一個主要因素是不錯的硬件配置加上連接。我的問題是除了那個)

+2

你是如何測試你的代碼的?從_local_機器運行它時,它比Google Docs慢嗎?如果是這樣,問題可能出現在您的代碼中 - 否則可能是由於連接問題。無論哪種方式,您的問題中沒有足夠的信息來提供合理的答案。 – ChssPly76 2009-08-13 01:53:38

+0

其實我服用的時候是緩衝的。後面的代碼從http://stackoverflow.com/questions/55709/streaming-large-files-in-a-java-servlet – Niger 2009-08-13 01:57:12

+0

這不能回答我的問題。當您在本地運行代碼時,您的代碼執行速度比Google Docs慢嗎?我絕對懷疑技術堆棧可能會造成顯着的速度差異。 – ChssPly76 2009-08-13 02:03:31

回答

1

谷歌很可能不產生上飛的PDF。我猜你是。

+0

對馬特。我正在生成PDF。但我不考慮生成PDF的時間。我正在考慮在PDF生成後開始投放的時間。我不知道S3是什麼,讓我檢查S3 URL – Niger 2009-08-13 03:33:23

+0

對不起,我認爲上面提到的問題是你問的。我從我的答案中刪除了關於S3的問題。 – 2009-08-13 12:33:27

+0

沒有問題。現在我學習了AWS。謝謝Matt – Niger 2009-08-13 13:54:03

0

他們可能正在使用壓縮。需要更多的CPU,但通過線路發送的數據少得多 - 因此它可以讓你更快。

+0

CPU顯示利用率爲0.1% – Niger 2009-08-14 00:32:26

+0

並不意味着沒有壓縮 - 現代多核CPU可以在不出汗的情況下進行壓縮。您需要測量您接受的字節數(或者查看響應中的http標題,並查看Google文檔是否將其壓縮發送)。 – Gandalf 2009-08-14 15:52:14