2013-12-12 113 views
1

我們現在正在開發Android應用程序,實際上我們並不滿意與服務器的連接和響應時間。我們的服務器有一個Apache 2.2,瀏覽器的響應時間爲0.3秒。該服務針對速度和性能進行了優化。Android應用程序與服務器的連接速度很慢

我們現在遇到的問題是Android上Java的標準HTTP連接客戶端。花了4秒建立到服務器的連接,並在那之後下載結果。在那之後,我們有解析時間和顯示時間。整個時間不知何故5-6秒,對於像我們這樣的演出應用程序來說是不可能的。

我們用自己的套接字連接客戶端替換了標準的HTTP連接客戶端,我們產生了驚人的影響。連接時間和下載時間現在爲012毫秒。但是現在我們遇到了這樣的問題,即Volley(來自Google的庫)需要4秒來將字節數組中的數據流轉換。

有沒有人有一個想法,我們可以做些什麼來改善這種轉換?

P.S.是否有一些特殊的設置可以讓Apache更快地與應用程序建立連接?

感謝 聶

+0

4秒建立連接聽起來很慢,這不是正常。你能顯示代碼嗎?轉換流的時間也是4秒(儘管我不知道你接收了多少數據)。檢查此:http://stackoverflow.com/a/1264737/1096567 – Lovis

+0

瀏覽器測試在同一個Android設備上有相同的互聯網連接?你使用的是WiFi還是3G?其他請求的響應時間是否緩慢,還是隻是您的請求? –

+0

它在這兩種情況下Wifi –

回答

0

如果你真的需要快速的連接,你可以看看SPY http://en.wikipedia.org/wiki/SPDY OkHTTP已經支持在Android http://square.github.io/okhttp/

+0

我們已啓用SPDY,感謝您的建議。我們現在測試建議的OkHTTP。如果有一些好的結果,我會寫信給你。 –

+0

那麼我們已經用SSL測試了OkHTTP,沒有。我們有同樣的延遲。有什麼我們可以嘗試嗎?特別是當我們嗅探到服務器的請求時,我們變成了:重複的ack和TCP重傳...!?! –

相關問題